要选择kubernetes入口控制器/负载均衡器,我需要比较些什么?
例如,我发现this很好地实现了Azure应用网关作为入口控制器。但是,与最简单的nginx或traefik相比,使用此设置有什么好处?
答案 0 :(得分:3)
Ingress Controller组件基于 contract ,以允许外部流量使用预定义的YAML表示形式( Ingress 资源)影响内部工作负载。
每个Ingress Controller都提供更多功能,例如具有网络套接字支持的 NGINX Ingress Controller 或Traefik可以轻松提供HTTP / 2和gRPC支持,直到新的HAProxy还允许外部TCP / L4路由。某些Ingress Controller还提供了其他功能,例如Traefik(以及HAProxy),例如借助Kubernetes批注实现了更简单的Circuit Breaker实现。
首先,您必须了解您真正想想要和需要哪种类型的功能,最后还要考虑您的知识来调试整个产品,甚至考虑该社区始终可以支持其他人。