问题描述
在Kubernetes中创建类型为Service
的{{1}}时,它会创建一个全新的外部负载均衡器还是只是为其中的第一个LoadBalancer
创建一个负载均衡器?类型为Service
,然后将相同的负载均衡器重新用于类型为LoadBalancer
的所有后续Service
?
这个问题特别重要,因为对我来说,为每项服务分配一个单独的负载均衡器对我来说是昂贵的。
如果特定于云提供商,我正在使用Azure,但我想知道其他云提供商是否有所不同。
解决方法
在Azure上,我观察到Kubernetes不会为每个服务条目创建负载平衡器。实际上,它在群集管理的资源组(MC_ *一个)内部的kubernetes
负载均衡器中创建了一个负载均衡规则
在AWS和GCP中,将为服务的每个实例创建一个新的负载均衡器。
,这是针对每个云提供商的案例。我对本地VMware解决方案的经验是,他们正在为每个LB类型的服务创建专用的LB实例。说到重用LB资源,根据我的经验,您可以使用7层LB(即入口)代替4层LB。 L4负载平衡通常与提供程序的基础架构结合在一起,在这些基础结构中,L7负载平衡取决于您使用的解决方案,您可以选择集群内LB(例如contour),而不是由提供程序为您提供服务。