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



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

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

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

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

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

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

最新更新