我正在将其中一个应用程序迁移到kubernetes。如果健康检查返回http(100-199),我想放弃结果。
类似于我们在马拉松比赛中的比赛
IgnoreHttp1xx (可选)默认值: false):忽略HTTP信息状态代码100至199。如果HTTP健康检查返回其中之一,则结果将被丢弃,任务的健康状态保持不变。
我怎样才能在库伯内特斯做到这一点呢?如果我这样通过,它会接受吗?
livenessProbe:
httpGet:
path: /v1/health
port: 9102
scheme: HTTP
httpHeaders:
- name: ignoreHttp1xx
value: false不幸的是,我无法在我们的环境中测试这一点。它是否对这些要求置之不理?如果不是的话,我可以用什么替代方案来解决这个问题。
发布于 2018-11-05 17:08:39
任何大于或等于200或小于400的代码都表示成功。任何其他代码都表示失败。您可以在server.go中看到服务器的源代码。
也许你可以改变你的健康检查,以返回200-300之间的东西,当它将返回100-199,有点过分。
https://stackoverflow.com/questions/53158873
复制相似问题