如何配置Kubernetes探针使其将HTTP 404状态码判定为成功?
解决方案
没问题,这个需求完全可以实现!Kubernetes的HTTP探针其实提供了successCodes字段,专门用来指定哪些状态码会被判定为成功,默认的200 ≤ http_status_code ≤ 399只是预设值而已。
你只需要在readinessProbe的配置里添加successCodes,把404明确指定为成功状态码就行。修改后的容器配置如下:
containers: - name: myimage image: myimage:45 imagePullPolicy: Never readinessProbe: httpGet: path: / port: 5004 successCodes: [404]
如果你的应用除了404,还需要保留默认的200-399状态码作为成功判定,也可以把单个值和范围结合起来配置:
successCodes: - 200-399 - 404
这个字段在Kubernetes 1.16及以后的版本就已经支持了,只要你的集群版本不低于这个,直接用就行。配置完成后,探针就会把404状态码当成成功的判定依据了。
内容的提问来源于stack exchange,提问作者Sathish Kumar
相关产品推荐
相关产品推荐

