如何选择 Kubernetes Ingress 控制器

How to pick Kubernetes Ingress controller

我需要比较什么来选择 kubernetes 入口控制器/负载平衡器?

例如,我发现 this Azure 应用程序网关作为入口控制器的奇特实现。但是,与最简单的 nginx 或 traefik 相比,使用此设置有什么好处?

Ingress Controller 组件基于 contract,允许外部流量使用预定义的 YAML 表示(Ingress 资源)。

每个 Ingress Controller 都提供更多功能,例如 NGINX Ingress Controller 支持 web-socket 或 Traefik 轻松提供 HTTP/2 和 gRPC 支持,直到新的 HAProxy这也允许 TCP/L4 外部路由。一些 Ingress Controller 还提供其他功能,例如 Traefik(以及 HAProxy),例如由于 Kubernetes 注释而更简单的断路器实现。

首先,您必须了解您真正想要需要哪种功能,最后,还要考虑您的知识调试整个东西,即使考虑到社区总是可以为其他人提供支持。