标签: kubernetes google-kubernetes-engine
我有这个应用我玩弄。它由Deployment(web,其中有3个实例运行)和Service公开(web-service)组成。现在,Service的类型为LoadBalancer。我还添加了一个Ingress指令来根据需要路由我的流量。
Deployment
web
Service
web-service
LoadBalancer
Ingress
我的问题是......如果Ingress到位,我应该将服务类型从LoadBalancer切换到NodePort还是应该将其保留在同一状态?
NodePort
答案 0 :(得分:0)
从我到目前为止阅读的文档中,似乎是避免nodePort的一般共识,因为它在物理(或虚拟)节点上分配端口,并且在一段时间后会变得拥挤。让LoadBalancer自动公开Google L3 Loadbalancer路由流量的空闲端口,因此无需将其切换到Nodeport。
nodePort
另请注意 - 一旦您有工作的Ingress,您就不需要将后端服务公开为LoadBalancer或NodePort - 正常的内部kind: Service就足够了从Ingress接收流量。
kind: Service
答案 1 :(得分:0)
正如here所述并描述here,服务需要NodePort