使用 Google 容器引擎时 - 人们会推荐 GCP 的 native 负载均衡器还是 Kubernetes 服务类型 = LoadBalancer 选项?
人们推荐哪些?
最佳答案
在服务资源 list 中,如果您设置 Type
to LoadBalancer
,GKE(Google Container Engine)上的 Kubernetes 会使用 GCE 自动设置 TCP 负载均衡(L4 负载均衡器)。您必须使用自己的自定义服务器或诸如 nginx
/apache
之类的东西来终止 pod 中的连接。
如果您的目标是设置 L7 负载均衡器 (HTTP/HTTPS),那么最好使用 Ingress
resource in Kubernetes (从v1.1
开始)。 GKE 将自动为此设置设置 GCE HTTP/HTTPS L7 负载平衡。这种设置具有以下优点:
- 指定每个 URL 路径和端口的服务(它使用 GCE 中的
URL Maps
来配置此项)。 - 在 GCE 负载均衡器上设置和终止 SSL/TLS(它使用 GCE 中的
Target proxies
来配置此功能)。 - GKE 还将自动配置 GCE
health checks
为您服务。
更多信息请访问 GKE page about setting up HTTP load balancing .
请记住,GKE 将自动为上述两种用例使用可用的 GCE 负载均衡器支持,您无需手动设置 GCE load balancing .
关于google-cloud-platform - GCP 负载均衡器或 Kubernetes 类型 = LoadBalancer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37400225/