Kubernetes LoadBalancer最佳实践:避免使用NodePort?

时间:2018-12-17 18:47:17

标签: kubernetes

我们正在尝试找到和实施Kubernetes和LoadBalancer类型服务的最佳实践。

我们发现一个条目,即如果您使用LoadBalancer,则打开NodePort是不明智的。 现在,当我们使用type: LoadBalancer

时,Kubernetes总是也会创建一个NodePort。

service: type: LoadBalancer port: 30111

我无法在文档中找到提示,为什么会发生这种情况,这是正常现象,还是在此处避免使用NodePort。

Kubernetes总是也创建NodePort的原因是什么?

1 个答案:

答案 0 :(得分:2)

这是正常现象。
来自documentation

  

LoadBalancer:使用云提供商的负载平衡器在外部公开服务。会自动创建外部负载均衡器将路由到的 NodePort ClusterIP 服务。

配置外部负载平衡器和NodePort服务类型的问题是,您将两次在节点之间平衡请求:一次在外部负载平衡器上,另一次在svc Kubernetes级别。

据我所知,使用LoadBalancer服务类型Kubernetes避免这样做,至少在EKS中,NodeNode服务用于运行状况检查(目标组)。