OpenShift/Kubernetes中就绪检查HTTP GET请求目标及响应码问询
关于OpenShift/Kubernetes中Spring Boot应用就绪检查的疑问解答
HTTP GET请求的调用目标:
这个请求既不会打给OpenShift的Service,也不会指向Route,而是直接发送到Pod内部的Spring Boot容器上。因为Kubernetes/OpenShift的就绪探针(Readiness Probe)是集群内部用来检测容器本身健康状态的机制,它会直接访问容器暴露的端口和你配置的路径——毕竟探针要确认的是容器能不能正常工作,而不是经过流量转发组件后的状态,所以完全绕开了Service和Route。状态码要求:
没错,默认情况下,HTTP GET类型的就绪检查要求返回的状态码必须落在200-399区间内,这样才会被判定为容器就绪。当然如果有特殊业务场景,你也可以通过配置successThreshold(成功阈值)、failureThreshold(失败阈值)这类参数调整判定逻辑,但标准的默认规则就是这个区间。
内容的提问来源于stack exchange,提问作者user518066
相关产品推荐
相关产品推荐

