nginx - gke nginx lb 运行状况检查/无法获取处于 "healthy"状态的所有实例

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

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

enter image description here

基本上,单个健康节点是运行 nginx-ingress-controller pod 的节点。除了在这个屏幕上看起来不太好之外,一切都运行得很好。问题是,我想知道为什么磅上会出现这样的不良通知

这是the service/deployment使用过

我只是对事情的运作方式有点迷失;希望获得一些关于如何正确做事的经验丰富的反馈(我的意思是,在所有节点上获得绿灯),或者仔细检查这是否是不使用“官方”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/

相关文章:

gcc - 如何修复以下 Google Cloud Platform 部署错误? [错误 2]

google-cloud-platform - f1-micro 中的 GCLOUD Kubernetes 结果(由于内存不足,不支持 f1-micro 机器的节点池)

django - 单个 django 管理页面上的 502 Bad Gateway

docker - 澄清测试在管道中的位置

kubernetes - 使用 helm 安装 kubernetes-dashboard 失败

google-compute-engine - Google Load Balancer 如何处理 DDoS

Python3 + Nginx : Redirecting HTTP traffic to HTTPS on AWS Elastic Beanstalk

postgresql - 如何配置 gitlab 以使用现有的 postgres 服务器

NGINX 返回 HTTP 502,但日志中返回 HTTP 200

python - uwsgi master 优雅关机