Kubernetes是为每个LoadBalancer服务创建一个外部负载平衡器,还是只是重用同一服务?

时间:2020-09-25 17:20:11

标签: kubernetes azure-kubernetes kubernetes-service

在Kubernetes中创建类型为Service的{​​{1}}时,它会创建一个全新的外部负载均衡器还是只是为其中的第一个LoadBalancer创建一个负载均衡器?类型为Service,然后将相同的负载均衡器重新用于类型为LoadBalancer的所有后续Service

这个问题特别重要,因为对我来说,为每项服务分配一个单独的负载均衡器对我来说是昂贵的。

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

这是针对每个云提供商的案例。我对本地VMware解决方案的经验是,他们正在为每个LB类型的服务创建专用的LB实例。说到重用LB资源,根据我的经验,您可以使用7层LB(即入口)代替4层LB。 L4负载平衡通常与提供程序的基础架构结合在一起,在这些基础结构中,L7负载平衡取决于您使用的解决方案,您可以选择集群内LB(例如contour),而不是由提供程序为您提供服务。