我们正在尝试找到和实施Kubernetes和LoadBalancer类型服务的最佳实践。
我们发现一个条目,即如果您使用LoadBalancer,则打开NodePort是不明智的。
现在,当我们使用type: LoadBalancer
service:
type: LoadBalancer
port: 30111
我无法在文档中找到提示,为什么会发生这种情况,这是正常现象,还是在此处避免使用NodePort。
Kubernetes总是也创建NodePort的原因是什么?
答案 0 :(得分:2)
这是正常现象。
来自documentation:
LoadBalancer:使用云提供商的负载平衡器在外部公开服务。会自动创建外部负载均衡器将路由到的 NodePort 和 ClusterIP 服务。
配置外部负载平衡器和NodePort服务类型的问题是,您将两次在节点之间平衡请求:一次在外部负载平衡器上,另一次在svc Kubernetes级别。
据我所知,使用LoadBalancer服务类型Kubernetes避免这样做,至少在EKS中,NodeNode服务用于运行状况检查(目标组)。