我对准备探测感到很困惑。假设我使用带有 /health 的 httpGet 作为探测端点。一旦就绪检查返回 500,服务器将停止服务流量。那么 /health 端点如何工作?换句话说,一旦准备检查失败,它怎么能再次工作,因为它不能再回答未来的 /health 检查?
我想一个有效的解释是路径是在本地调用的?(即不通过 https:${ip and port}/health)
我对准备探测感到很困惑。假设我使用带有 /health 的 httpGet 作为探测端点。一旦就绪检查返回 500,服务器将停止服务流量。那么 /health 端点如何工作?换句话说,一旦准备检查失败,它怎么能再次工作,因为它不能再回答未来的 /health 检查?
我想一个有效的解释是路径是在本地调用的?(即不通过 https:${ip and port}/health)
你有错字..你说:
一旦就绪检查返回 500,服务器将停止服务流量。
但是,它应该是:
一旦就绪检查返回 500,k8s 服务将停止服务流量。
k8s 服务的行为类似于多 pod 的负载均衡器。
当Readiness Probe决定是否转发流量时,Liveness Probe决定是否重启 Pod。
如果你想摆脱不健康的 Pod,你还必须指定Liveness Probe。
要获得完整的 HA 部署,您需要三件事: