NGINX与GCE Kubernetes入门课程

在Google Container Engine上设置Kubernetes入口时,您可以select入口类( gcenginx )。 我意识到,GCE课程在Google云平台上提供负载平衡器,每个平台的费用约为20美元/月。

经过一番研究之后,我发现Google的负载均衡器比使用NGINX入口级别更好,至less在达到非常大的规模之前,我找不到任何普遍的理由。

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

  • 通过ingress.kubernetes.io/auth-url外部authentication
  • 基本authentication
  • NGINX入口内置的其他一些小function

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

经过一些进一步的阅读和testing,我确实发现了一些好处。 我也意识到,使用NGINX控制器将仍然提供一个负载平衡器…从而不能避免$ 20 /月的成本。

差异

  • GCE控制器将导致HTTP(S)负载均衡器的供应
  • NGINX控制器需要将service指定为type: LoadBalancer
    • 这样做会导致networking负载均衡器被configuration

HTTP(S)负载平衡器

networking负载平衡器

优点:

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