当您在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(例如轮廓(,而不是提供商为你提供的。