NGINX 与 GCE Kubernetes 入口类

Wes*_*ick 9 nginx load-balancing kubernetes google-cloud-platform google-kubernetes-engine

在 Google Container Engine 上设置 Kubernetes 入口时,您可以选择入口类(gcenginx)。我意识到 GCE 类在 Google 的云平台上提供了一个负载均衡器,每个成本约为 20 美元/月。

经过一些研究,我找不到 Google 的负载均衡器比使用 NGINX 入口类更好的任何普遍原因——至少在达到非常大的规模之前不会。

事实上,似乎 GCE 类不支持:

  • 外部身份验证 ingress.kubernetes.io/auth-url
  • 基本认证
  • NGINX ingress 中内置的一些其他小功能

我不知道使用 GCE 类与 NGINX 类进行入口有什么好处吗?

Wes*_*ick 11

经过一些进一步的阅读和测试,我确实发现了一些好处。我还意识到使用 NGINX 控制器仍然会提供负载平衡器......从而无法避免大约 20 美元/月的成本。

差异

  • 所述GCE控制器使得一个HTTP(S)负载平衡器将要提供
  • NGINX 控制器需要service指定为type: LoadBalancer
    • 这样做会导致网络负载平衡器来置备

HTTP(S) 负载平衡器

网络负载均衡器

好处:

  • 如上图所示,HTTP(S) 负载均衡器可以跨区域进行负载均衡,而网络负载均衡器只能在同一区域的区域之间进行负载均衡
  • GCE 控制器是专门为 Google 的云平台构建的,所以我认为它更可靠地工作
  • 与维护和指定 NGINX 控制器运行所需的 YAML 文件相比,默认的 GCE 控制器不需要额外的工作