Ingress Controller

Ingress 为 Kubernetes 集群中的服务提供了外部入口以及路由,而 Ingress Controller 监测 Ingress 和 Service 资源的变更并根据规则配置负载均衡、路由规则和 DNS 等并提供访问入口。

随着 Gateway APIarrow-up-right 的发展,新一代的 Gateway 控制器提供了更强大和更灵活的流量管理能力,是 Ingress 的演进版本。

如何开发 Ingress Controller 扩展

NGINX Ingress Controllerarrow-up-rightGLBCarrow-up-right 提供了两个 Ingress Controller 的完整示例,可以在此基础上方便的开发新的 Ingress Controller。

Gateway API 控制器(推荐)

Gateway API v1.3.0 于 2025年4月发布,目前已有多个符合标准的 Gateway API 控制器实现:

符合标准的 Gateway API 控制器

Gateway API v1.3.0 新特性

  • 基于百分比的请求镜像:支持蓝绿部署和性能测试

  • CORS 过滤:跨域资源共享配置

  • 重试预算:可配置的客户端重试策略

  • XListenerSets:跨命名空间的监听器配置委托

传统 Ingress Controller

Ingress 使用方法

具体 Ingress 的使用方法可以参考 这里

最后更新于