
最近天冷了,各位小伙伴注意保暖,身体健康才是最重要的!
大名鼎鼎的Cloudflare宕机事件各位小伙伴应该看到了吧,号称科技圈的赛博活佛,居然发生了大规模的服务中断,很多媒体进行了报道,每次互联网服务的中断事件,做运维相关职位的小伙伴应该是职业本能比较关注的。
介绍下Cloudflare
Cloudflare是一家美国的互联网基础设施与网络安全公司,总部在旧金山。它提供的核心能力可以概括为三类:加速网站访问、保护网站安全、提供边缘计算能力
Cloudflare 为什么这么重要?
很多网站把 Cloudflare 当作“基础设施的一部分”,所以它一旦宕机,全球很多服务都会受到影响。它的客户包括:

事件时间:2025-11-18 约 11:20 UTC 开始发生大规模故障,14:30 UTC 开始恢复主要流量,17:06 UTC 恢复到全部服务正常。
影响范围:Cloudflare 的核心 CDN/安全路径受影响,中断波及多个高流量平台,包括X、ChatGPT、Spotify、Canva以及其他依赖Cloudflare的网站和服务。用户报告称,这些平台出现加载失败、错误页面或完全无法访问。
Cloudflare官方事后分析(Post-Mortem)明确表示不是网络攻击或外部恶意行为。此次宕机源于Bot Management(机器人管理)功能中的一个潜在bug。
感兴趣的小伙伴,具体可查看官方博客https://blog.cloudflare.com/zh-cn/18-november-2025-outage/2025 年 11 月 18 日 Cloudflare 服务中断
2025-11-18[1]

昨天看到这篇CNCF的文章Ingress NGINX 退役通知:你需要了解的内容[2],不知道各位小伙伴有看没。
我给大家总结了下,大概如下:
退役原因:
给用户的建议:
其实,这个Ingress-Nginx退役并不意外,所以大家还可以选择其他正在维护的ingress项目,当然最好还是慢慢迁移到官方推荐的替代方案 Gateway API
2023年10 月: Gateway API v1.0 正式发布,标志其为 Kubernetes 流量入口的新标准 2025年11月: 官网宣布将于 2026年3月停止维护 2026年3月: 预计完全退役
这里就不具体展开讲Ingress的基础概念,不太清楚的可以查看官方文档Ingress 控制器[3]
理论上来说 Ingress 可以换控制器,但实际上Ingress 设计于 2014 年,当时功能非常有限:
导致迁移成本极高
annotations:
# 大量功能依赖注解,缺乏类型安全
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rate-limit: "100"Gateway API 有 统一的 CRD 标准:
GatewayClassGatewayHTTPRouteTCPRouteUDPRouteGRPCRouteTLSRoute不同控制器遵循共同标准,迁移成本极低
多 Listener 多端口 原生支持 ngress 只能监听一个 80/443 Gateway 支持:
对多租户尤其友好
内置金丝雀、流量分割、Header 匹配、重写等高级路由
backendRefs:
- name: v1
weight: 80
- name: v2
weight: 20
无需注解!这是最大优势
Ingress 最大依赖 NGINX,Gateway 则支持:
选择更多,生态更强
控制器 | 内核 | 优点 | 场景 |
|---|---|---|---|
Envoy Gateway(官方推荐) | Envoy Proxy | 性能极高;安全;企业级;社区驱动强 | 生产强负载、平台化使用 |
Kong Gateway | Kong + Envoy(可选) | API 网关能力强,插件丰富 | 微服务 API 场景 |
HAProxy Unified Gateway | HAProxy | 性能强、稳定、易部署 | 传统 LB 场景、私有云 |
Traefik Hub / Traefik Proxy | Traefik | 部署最简单、支持多源 | 中小团队、轻量场景 |
Cilium Gateway | eBPF | 低延迟、高吞吐、网络一致性 | 已用 Cilium CNI |
GKE Gateway API | Google LB | 云托管 LB | GKE 用户 |
AWS Gateway API | ALB/NLB | 云托管 LB | EKS 用户 |

这是目前替代 Ingress-NGINX 的 最主流方案

这里以最主流的 Envoy Gateway 为例
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/standard-install.yaml检查:
kubectl get crd | grep gateway如果选择Envoy Gateway的话,这一步就不用执行了,因为Envoy Gateway 会自动带上 Gateway API CRD,为了更好的安装体验和兼容性
# envoy 附带了最新版本的gateway api crd资源
root@node1:~/gateway-helm/crds# ls
gatewayapi-crds.yaml generated方式 A:快速部署
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v1.6.0/install.yaml方式 B:使用 Helm(推荐)
helm install eg oci://docker.io/envoyproxy/gateway-helm --version v1.6.0 -n envoy-gateway-system --create-namespace等待部署:
kubectl wait --timeout=5m -n envoy-gateway-system deployment/envoy-gateway --for=condition=AvailableapiVersion: gateway.networking.k8s.io/v1
kind: GatewayClass
metadata:
name: envoy
spec:
controllerName: gateway.envoyproxy.io/gatewayclass-controllerkubectl apply -f gatewayclass.yaml
root@node1:~# kubectl get gatewayclass
NAME CONTROLLER ACCEPTED AGE
envoy gateway.envoyproxy.io/gatewayclass-controller True 30dapiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: eg
spec:
gatewayClassName: envoy
listeners:
- name: http
protocol: HTTP
port: 80kubectl apply -f gateway.yamlapiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: myapp-route
spec:
parentRefs:
- name: eg
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: myapp
port: 80kubectl apply -f myapp-route.yaml当然以上步骤是分开的,也可以直接使用官方给的例子:
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v1.6.0/quickstart.yaml -n defaultkind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: example.comkind: HTTPRoute
spec:
hostnames: ["example.com"]
rules:
- matches:
- path:
type: PathPrefix
value: /
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplaceFullPath
replaceFullPath: /优势:全部是标准字段,无需注解,控制器兼容性好
以上先介绍这些,当然最终的选择取决于你的工作环境、团队协作需求以及个人偏好。
安装使用只是第一步,通过工具的学习使用,让他人受益才能发挥工具的价值!
[1] 2025 年 11 月 18 日 Cloudflare 服务中断 2025-11-18: https://blog.cloudflare.com/zh-cn/18-november-2025-outage/
[2] Ingress NGINX 退役通知:你需要了解的内容: https://github.com/kubernetes-retired/
[3] Ingress 控制器: https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress-controllers/