【问题标题】:GCP Load Balancer or Kubernetes type = LoadBalancerGCP 负载均衡器或 Kubernetes 类型 = LoadBalancer
【发布时间】:2016-05-23 20:45:15
【问题描述】:

在使用 Google Container Engine 时 - 人们会推荐 GCP 的本机负载均衡器还是 Kubernetes Service type = LoadBalancer 选项?

人们推荐哪些?

【问题讨论】:

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


    【解决方案1】:

    在服务资源清单中,如果你设置了Type to LoadBalancer,Kubernetes on GKE(Google Container Engine)会使用GCE自动设置TCP负载均衡(L4 Load balancer)。您将不得不使用您自己的自定义服务器或 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

    【讨论】:

      【解决方案2】:

      在 Google Container Engine 上将服务类型设置为 LoadBalancer 将为您配置 GCP 负载均衡器。见Creating an External Load BalancerServices: Type LoadBalancer

      【讨论】:

      • 哦,太好了,它实际上是开箱即用的标准 GCP 负载均衡器 - 我使用 GCP 越多,我越喜欢它......
      • 如上所述,这是一个 L4 (TCP) 平衡器,而不是 L7 平衡器。如果您的 API 是 http 或 https,您将需要 L7 的。
      猜你喜欢
      • 2021-08-31
      • 2019-05-27
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多