在Google Container Engine上设置Kubernetes ingress时,您可以选择入口类(gce或Nginx).我意识到GCE课程在Google的云平台上配置了一个负载均衡器,每个成本约为20美元/月.
经过一些研究,我找不到任何流行的原因,为什么谷歌的负载均衡器比使用Nginx入口类更好 – 至少在达到非常大的规模之前.
事实上,似乎GCE类不支持:
>使用ingress.kubernetes.io/auth-url进行外部身份验证
>基本身份验证
> Nginx入口内置了一些其他小功能
对于使用GCE类而不是Nginx类进行入口,是否有任何我不知道的好处?
最佳答案
经过一些进一步的阅读和测试,我确实找到了一些好处.我还意识到使用Nginx控制器仍然可以配置一个负载均衡器……从而不会避免20美元/月的成本.
差异
> GCE控制器导致配置HTTP(S)负载均衡器
> Nginx控制器需要将服务指定为类型:LoadBalancer
>这样做会导致配置网络负载平衡器
HTTP(S)负载均衡器
网络负载均衡器
优点:
>如上图所示,HTTP(S)负载均衡器可以跨区域进行负载均衡,而网络负载均衡器只能在同一区域内的区域之间进行负载均衡
> GCE控制器专为Google的云平台而构建,因此我认为它的工作更加可靠
>与维护和指定Nginx控制器运行所需的YAML文件相比,默认GCE控制器不需要额外的努力