当我使用 ClusterIP 类型的服务和2个podS时,流量会分布在2个pod上。
我找到了另一种服务类型 LoadBalancer 。这两种服务之间有什么区别? LoadBalancer 与 ClusterIP 有何区别?
谢谢
ClusterIP 在群集内部IP上公开该服务。您不能从群集外部访问此服务。
LoadBalancer 除了群集内部IP之外,还为服务分配一个外部IP。外部IP可用于从群集外部访问服务。为了使 LoadBalancer 正常工作,您需要一个分配这些外部IP的控制器。大多数云提供商都支持LoadBalancer服务。
观察以下输出中的 TYPE 和 EXTERNAL-IP 列。仅LoadBalancer服务分配了EXTERNAL-IP。该IP可用于从群集外部连接到服务。
# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
jaeger-collector ClusterIP 10.111.127.254 <none> 14267/TCP,14268/TCP,9411/TCP 36d
jaeger-query LoadBalancer 10.106.69.234 10.92.70.150 80:32131/TCP