更新说明: 本文已更新至 Gateway API v1.0.0 (2024年11月 GA),涵盖 GRPCRoute、ReferenceGrant、BackendTLSPolicy 等生产级特性。
引言:Ingress 的局限性
Ingress 资源是 Kubernetes 众多成功故事之一。它创建了一个不同的 Ingress 控制器生态系统,这些控制器以标准化和一致的方式在成千上万的集群中使用。然而,在 Ingress 创建 5 年后,问题逐渐显现:
- 功能碎片化:不同控制器通过自定义 CRD 和注解实现相同功能
- 表达能力不足:HTTP 头操作、流量镜像、TCP/UDP 路由等高级功能无法标准化
- 角色混乱:单一资源无法反映多团队协作的职责分离
- 扩展性受限:注解机制难以支持复杂场景
