我知道kubernetes服务中的LoadBalancer服务是NodePort和ClusterIP的扩展,它已经是pod的负载均衡器层。当我们使用NodePort或CluserIP和入口时,我们已经能够在Service上通过负载均衡器(内部)访问域上的应用程序。那么为什么我们仍然有另一个选择是LoadBalancer服务(外部云提供商)?
在支持外部负载平衡器的云提供商上,将type字段设置为LoadBalancer为您的服务提供负载平衡器。负载平衡器的实际创建是异步进行的,有关已配置的平衡器的信息发布在Service的.status中。loadbalance。
来自外部负载平衡器的流量被定向到后端pod。云提供商决定如何实现负载均衡。
一些云提供商允许你指定loadBalancerIP。在这些情况下,使用用户指定的loadBalancerIP创建负载平衡器。如果不指定loadBalancerIP字段,则使用临时IP地址设置loadBalancer。如果你指定了一个loadBalancerIP,但是你的云提供商不支持这个特性,你设置的loadBalancerIP字段将被忽略。
入口是一个不同的概念,您将有一组路径规则将流量路由到特定的后端。