在其他端口上发布健康检查Ingress

时间:2018-05-18 14:54:38

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

我想隐藏我的健康检查并将其放在不同的端口上。默认情况下,为入口创建的google kubernetes负载均衡器使用就绪性探针进行外部健康检查。

我可以告诉入口使用我的替代端口而不必将其作为服务暴露在入口处吗?

我可以为入口配置不同的运行状况检查吗?

有没有更好的方法可以在不使用授权的情况下隐藏我的健康检查?

1 个答案:

答案 0 :(得分:0)

如果我理解你的话,是的,你可以。 This链接会很有帮助。我引用 - Ingress控制器首先查找兼容的就绪探测,如果找到,则将其作为GCE负载均衡器的HTTP(S)运行状况检查。

Ingress本身没有健康检查。健康检查适用于后端。您需要在部署(窗格)中定义准备情况探测,例如:

      readinessProbe:
        httpGet:
          path: /YOUR_PATH
          port: YOUR_PORT
        initialDelaySeconds: 5 #optional
        periodSeconds: 5       #optional

现在,如果准备就绪探测通过(以200响应),后端的运行状况检查将由这个新的更新。