gke nginx lb运行状况检查/无法使所有实例处于“健康”状态

问题描述 投票:1回答:1

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

enter image description here

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

这是使用的the service/deployment

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

nginx kubernetes google-cloud-platform google-kubernetes-engine
1个回答
3
投票

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

如果你将Deployment扩展到2个副本,那么2个节点将是健康的,等等。

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

© www.soinside.com 2019 - 2024. All rights reserved.