google-cloud-platform - GCP 负载均衡器或 Kubernetes 类型 = LoadBalancer

标签 google-cloud-platform google-kubernetes-engine

使用 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 负载平衡。这种设置具有以下优点:

  1. 指定每个 URL 路径和端口的服务(它使用 GCE 中的 URL Maps 来配置此项)。
  2. 在 GCE 负载均衡器上设置和终止 SSL/TLS(它使用 GCE 中的 Target proxies 来配置此功能)。
  3. 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/

相关文章:

go - 由未知机构签署的证书 Kubernetes Engine

google-cloud-platform - 如何摆脱 grpc api 中对 CallCredentials2 的调用

mysql - sql导入错误,默认值无效

kubernetes - GKE上另一个Kubernetes集群中Pod的DNS

wordpress - 每个暴露的端口都将重定向到8080,如何将容器端口映射到其他端口而不是8080?

php - 如何计算 Kubernetes 集群上的 php-fpm 子进程

google-cloud-platform - Dataprep 将具有不同列数的文件导入到数据集中

linux - GCP 计算实例上的部署失败为什么从 Gitlab 推送更改

python - 谷歌云外壳 HttpAccessTokenRefreshError : This can occur if a VM was created with no service account or scopes

google-compute-engine - 是否可以获得 Kubernetes GKE 节点池的 GCP 的 ANY 发行版?