gke nginx lb健康检查/无法获得健康的所有实例"州

时间:2017-12-23 18:44:36

标签: nginx kubernetes google-cloud-platform google-kubernetes-engine

使用nginx nginx-ingress-controller:0.9.0,以下是Google云负载均衡器的永久状态:

enter image description here

基本上,单个健康节点是运行nginx-ingress-controller pod的节点。除了在这个屏幕上看起来不太好,一切都很好。事情是,我是'想知道为什么这样的坏消息出现在lb上

此处使用<{3}}

我只是对事情的运作方式感到有些失落;希望得到一些经验丰富的反馈,如何做正确的事情(我的意思是,在所有节点上获得绿灯),或仔细检查是否这是一个不使用官方&#39; gcloud l7的事情

1 个答案:

答案 0 :(得分:3)

您的Service正在使用service.beta.kubernetes.io/external-traffic: OnlyLocal注释。这会对其进行配置,以便到达该服务的NodePort的流量永远不会在另一个节点上成为Pod。由于您的Deployment只有1个副本,因此唯一接收流量的节点就是1个Pod正在运行的节点。

如果您将Deployment扩展为2个副本,则2个节点将是健康的等等。

使用该批注是推荐的配置,因此您不会引入其他网络跃点。