如何在活动探针/就绪探针中的kubernetes中忽略HTTP请求健康检查?

时间:2018-11-05 16:58:12

标签: kubernetes http-headers marathon

我正在将应用程序之一迁移到kubernetes。如果运行状况检查返回http(100-199),我想丢弃结果。

类似于马拉松比赛中的

  

IgnoreHttp1xx(可选。默认:false):忽略HTTP信息   状态码100到199。如果HTTP运行状况检查返回以下内容之一   这些,结果将被丢弃,任务的健康状态   保持不变。

如何在kubernetes中实现这一目标?我通过这样的接受吗?

  livenessProbe:
    httpGet:
      path: /v1/health
      port: 9102
      scheme: HTTP
      httpHeaders:
       - name: ignoreHttp1xx
         value: false

不幸的是,我无法在我们的环境中对此进行测试。它会忽略这样的请求吗?如果没有,我可以用什么替代方法。

1 个答案:

答案 0 :(得分:2)

  

任何大于或等于200且小于400的代码表示   成功。其他任何代码均指示失败。你可以看到源代码   用于server.go中的服务器。

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes

也许您可以更改健康检查,以便在返回100-199时返回200-300之间的值,这太过浪费了。