首页/云/云与容器速查/探针失败排查(Unhealthy)
本包目录(340 条)

探针失败排查(Unhealthy)

事件里的 Unhealthy 说明 kubelet 探测失败:可能是应用真的不健康,也可能是探针本身配置错(路径/端口/时机)。先手动复现探测命令,再判断谁的问题。

云与容器速查云更新于 2026-10-12
看事件kubectl describe pod 里的 Liveness/Readiness probe failed
复现exec 进容器执行与探针相同的命令/请求
三个参数initialDelaySeconds 太短、timeoutSeconds 太小、阈值太严
端口路径探针端口是容器端口;路径需与实际路由一致
后果区分readiness 失败=摘流;liveness 失败=重启

排查命令

排查命令
kubectl describe pod web-1 | grep -B2 -A2 -i "probe failed" | head -30
kubectl exec web-1 -- wget -qO- http://127.0.0.1:8080/healthz | head -3
kubectl exec web-1 -- cat /proc/1/cmdline
健康接口要轻量且只反映自身:查数据库/下游的健康接口放到 liveness 上会把外部故障放大成重启风暴。

易错点

  • 探针命令引用了容器内不存在的工具(curl):永远失败的假象
  • startup 探针没配:慢启动应用被 liveness 直接判死循环重启

数据来源与参考

  • Kubernetes Docs:Configure Liveness, Readiness and Startup Probes

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌