在 Google Container Engine 上设置 Kubernetes 入口时,您可以选择入口类 (gce
或nginx
)。我意识到 GCE 类在 Google 的云平台上提供了一个负载均衡器,每个成本约为 20 美元/月。
经过一番研究,我找不到任何普遍的理由说明为什么 Google 的负载均衡器比使用 NGINX 入口类更好——至少在达到非常大的规模之前是这样。
事实上,GCE 类似乎不支持:
- 外部身份验证
ingress.kubernetes.io/auth-url
- 基本认证
- NGINX ingress 内置的一些其他小功能
使用 GCE 类与 NGINX 类进行入口有什么我不知道的好处吗?
经过一些进一步的阅读和测试,我确实发现了一些好处。我还意识到,使用 NGINX 控制器仍会提供负载均衡器……因此无法避免约 20 美元/月的成本。
差异
service
指定为type: LoadBalancer
HTTP(S) 负载平衡器
网络负载均衡器
好处: