kubectl get pod -o wide
kubectl logs 名称 --previous
kubectl describe pod 名称 | tail -30

发布新版本后 Pod 反复重启,状态一直卡在等待重启,服务不可用。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,容器启动后很快退出,可能是配置缺失、依赖不可达或健康检查过早判定失败。

「K8s CrashLoopBackOff」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。

别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

处理上按这个顺序:查看上一次容器日志与事件;核对配置与环境变量;放宽启动探针阈值。

改完只确认一件事:Pod 状态变为 Running 且重启次数不再增加,接口可访问。

作者 9823189