【问题标题】:How to disable istio readiness probe如何禁用 istio 就绪探测
【发布时间】:2019-05-09 07:43:47
【问题描述】:

我想禁止 istio 就绪探针在运行服务时进行健康检查。有没有办法禁用 http 就绪探测,然后再启用它

【问题讨论】:

  • 出于好奇,readiness 探针用于识别 Pod 状态从“starting”变为“running”,不是吗?那么禁用已经运行的东西是否有意义?
  • envoy 监听器中存在一些问题.. 健康检查失败.. 并且 sidecar 容器没有启动.. 所以我想禁用健康检查...来测试我的应用程序....边车代理正在运行..希望它有意义..
  • 我有一个类似的问题,我通过将这个注释添加到我的 pod 来解决:status.sidecar.istio.io/port: "0"。但我不确定它是否适用于正在运行的 pod。
  • @Joel .. 它有效.. 但你能解释一下问题是什么... 我有 status.sidecar.istio.io/port: "80" ,但是健康检查失败了..我的服务 pod 在端口 80 中侦听......
  • 我不确定到底发生了什么,但我在那里读到:github.com/istio/istio/issues/9504#issuecomment-439432130

标签: kubernetes istio envoyproxy


【解决方案1】:

重写我的评论作为答案,因为这似乎是解决此问题的有效方法:

您可以将此注解添加到 pod 以禁用 istio-proxy 容器上的探针:

status.sidecar.istio.io/port: "0"

这个问题正在github上讨论,更多信息:https://github.com/istio/istio/issues/9504#issuecomment-439432130

根据那里的一些 cmets,可能会发生在某些 pod 前面没有服务,或者如果某些端口暴露但未声明为 containerPort,或者某些标签不匹配的 pod 和服务之间。

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 2021-02-07
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2019-12-05
    • 2019-05-21
    • 2021-02-06
    • 2018-07-10
    相关资源
    最近更新 更多