使用 nginx nginx-ingress-controller:0.9.0
,下面是 Google 云负载均衡器的永久状态:
基本上,单个健康节点是运行 nginx-ingress-controller pod 的节点。除了在这个屏幕上看起来不太好之外,一切都运行得很好。问题是,我想知道为什么磅上会出现这样的不良通知
我只是对事情的运作方式有点迷失;希望获得一些关于如何正确做事的经验丰富的反馈(我的意思是,在所有节点上获得绿灯),或者仔细检查这是否是不使用“官方”gcloud l7 的缺点
最佳答案
您的服务
正在使用service.beta.kubernetes.io/external-traffic: OnlyLocal
注释。这样对其进行配置,以便到达该服务的 NodePort 的流量永远不会进入另一个节点上的 Pod
。由于您的 Deployment
只有 1 个副本,因此唯一接收流量的节点就是运行 1 个 Pod 的节点。
如果您将部署
扩展到 2 个副本,则 2 个节点将保持正常运行,等等。
建议配置使用该注释,这样您就不会引入额外的网络跃点。
关于nginx - gke nginx lb 运行状况检查/无法获取处于 "healthy"状态的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47955064/