kubectl describe pod存活探针URL显示问题及探针参数含义咨询
问题1答复
http://:80/ 不属于通用场景下的有效URL,但是在Kubernetes的kubectl describe探针输出场景中是合法的简写形式:
- 标准URL规范要求必须包含主机地址段,
http://:80/缺失了主机字段,在普通网络环境下无法直接解析访问。 - 你看到的探针输出里的
http://:8080/a/b/c/.well-known/heartbeat是kubectl的输出优化:http类型探针默认请求目标是Pod自身的IP,因此输出时省略了主机位,实际运行时kubelet会自动填充当前Pod的IP作为请求主机,不会影响探针的正常执行。
问题2答复
探针配置末尾的#success=1 #failure=3是探针的状态判定阈值:
success=1:探针检测失败后,只要连续返回1次成功响应,就会被判定为恢复正常状态。failure=3:探针连续3次检测失败后,才会正式判定探针检测失败,触发对应动作:存活探针失败会重启Pod,就绪探针失败会将Pod从关联Service的后端端点列表中摘除,不再接收业务流量。
内容的提问来源于stack exchange,提问作者overexchange
相关产品推荐
相关产品推荐

