【问题标题】:Does Kubernetes create an external load balancer for every LoadBalancer service, or does it just reuse the same one?Kubernetes 是为每个 LoadBalancer 服务创建一个外部负载均衡器,还是只是重用同一个?
【发布时间】:2020-09-25 17:20:11
【问题描述】:

当您在 Kubernetes 中创建 LoadBalancer 类型的 Service 时,它是创建一个全新的外部负载均衡器,还是只为 LoadBalancer 类型的第一个 Service 创建一个负载均衡器并重新- 为所有后续Services 类型LoadBalancer 使用相同的负载均衡器?

这个问题特别重要,因为为每个服务设置一个单独的负载平衡器对我来说成本太高了。

如果是特定于云提供商,我使用的是 Azure,但我很想知道其他云提供商是否有所不同。

【问题讨论】:

  • 在 AWS 上,我知道它是每个 LoadBalancer 类型服务的负载均衡器。如果您想在单个负载均衡器上多路复用 (HTTP) 请求,您可能会考虑使用入口网关。

标签: kubernetes azure-aks kubernetes-service


【解决方案1】:

在 Azure 上,我观察到 Kubernetes 不会为每个服务条目创建负载均衡器。事实上,它在集群管理的资源组(MC_* 之一)内的kubernetes 负载平衡器中创建了一个负载平衡规则

在 AWS 和 GCP 中,会为每个服务实例创建一个新的负载均衡器。

【讨论】:

    【解决方案2】:

    这是针对每个云提供商的具体情况。我对本地 VMware 解决方案的体验是,他们正在为每个 LB 类型的服务创建一个专用的 LB 实例。说到重用 LB 资源,根据我的经验,您可以使用第 7 层 LB(即入口)而不是第 4 层 LB。 L4 负载平衡通常与供应商的底层基础设施相结合,其中 L7 负载平衡,根据您使用的解决方案,您可以选择集群内 LB(例如contour),而不是供应商提供给您的那些。

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2021-03-17
      • 2016-06-23
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2022-01-14
      • 2023-01-19
      • 2022-10-23
      相关资源
      最近更新 更多