如何在活性探测/就绪探测中忽略 kubernetes 中的 http 请求健康检查?

How to ignore http requests health check in kubernetes within liveness probe / readiness probe?

我正在努力将其中一个应用程序迁移到 kubernetes。如果健康检查 returns http(100-199).

我想丢弃结果

类似于我们在马拉松比赛中的那种

IgnoreHttp1xx (Optional. Default: false): Ignore HTTP informational status codes 100 to 199. If the HTTP health check returns one of these, the result is discarded and the health status of the task remains unchanged.

我如何在 kubernetes 中实现这个?如果我这样通过它会接受吗?

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

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

Any code greater than or equal to 200 and less than 400 indicates success. Any other code indicates failure. You can see the source code for the server in server.go.

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

也许你可以将你的健康检查更改为 return 200-300 之间的某个值,当它将变为 return 100-199 时,有点覆盖。