【问题标题】:GCE: load balancer health check fails when routing traffic to podsGCE:将流量路由到 Pod 时负载均衡器运行状况检查失败
【发布时间】:2016-11-11 18:22:14
【问题描述】:

我正在按照https://codelabs.developers.google.com/codelabs/cloud-hello-kubernetes 的步骤操作,并且可以使用以下命令成功地将我的 pod 暴露给外界:

kubectl expose deployment hello --type="LoadBalancer"

我已经设置了静态IP,当我运行时

$ kubectl get services
NAME         CLUSTER-IP      EXTERNAL-IP       PORT(S)   AGE
kubernetes   10.111.xxx.x    <none>            443/TCP   13d
hello        10.111.xxx.xx   104.155.xxx.xxx   80/TCP    12d

一切看起来都正常,并且可以运行几天,但过了一段时间,来自 104.155.xxx.xxx 的流量停止路由到我的 pod,当我检查负载平衡器时开始收到类似的错误:

实例 gke-k8-default-pool-xxxx 对于 104.155.xxx.xxx 不正常

这总是在几天后发生。我不知道我做错了什么。

【问题讨论】:

    标签: load-balancing kubernetes gcp google-compute-engine


    【解决方案1】:

    负载均衡器功能由底层基础架构(在您的情况下是 GCE)提供,因此这与 kubernetes 本身几乎没有关系。

    实例 gke-k8-default-pool-xxxx 对于 104.155.xxx.xxx 不健康

    从您提供的日志中,我只能告诉您 GCE 中的实例(vm)无法通过您为 ip 104.155.xxx.xxx 定义的健康检查。因此,您需要检查几件事:

    1. 有没有发生什么特别的事情,例如gke-k8-default-pool-xxxx
    2. 您为104.155.xxx.xxx 定义了什么运行状况检查(为什么会在这个实例中关闭)?

    所以你可以选择找出上面的真正原因,或者只是重启实例gke-k8-default-pool-xxxx再检查是否成功。

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2017-11-08
      • 2020-05-28
      • 2019-08-26
      • 2017-01-05
      • 2021-04-04
      • 2016-06-09
      • 2020-04-28
      • 1970-01-01
      相关资源
      最近更新 更多