代码之家  ›  专栏  ›  技术社区  ›  Ben

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

  •  2
  • Ben  · 技术社区  · 8 年前

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

    enter image description here

    基本上,单个正常节点是运行nginx入口控制器吊舱的节点。除了在这个屏幕上看起来不好之外,一切都非常好。问题是,我想知道为什么lb上会出现这样糟糕的通知

    这是 the service/deployment 习惯于

    我只是对事情的运作方式有点迷茫;希望获得一些有经验的反馈,了解如何正确操作(我的意思是,所有节点都亮绿灯),或者再次检查这是否是不使用“官方”gcloud l7的缺点

    1 回复  |  直到 8 年前
        1
  •  4
  •   coreypobrien    8 年前

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

    如果您缩放 部署 对于2个副本,2个节点将正常运行,以此类推。

    建议使用该注释配置,以避免引入额外的网络跃点。

    推荐文章