| 看事件 | 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 上会把外部故障放大成重启风暴。