首页/云/Kubernetes 速查/CrashLoopBackOff 排查
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条
集群运维与排障54 条

CrashLoopBackOff 排查

容器反复退出、kubelet 按退避节奏重启后呈现的稳定状态:先看上一实例日志与退出原因,再核对启动命令、依赖与探针配置。

Kubernetes 速查云更新于 2026-10-12

三件套

三件套
kubectl get pod web-x -o wide
kubectl describe pod web-x | sed -n '/State:/,/Events:/p'
kubectl logs web-x --previous --tail=200
kubectl logs web-x --tail=100

退出码线索

退出码常见含义
1应用自身报错:异常抛出、配置缺失
126命令存在但不可执行:权限或格式问题
127可执行文件不存在:镜像内没有该命令
137SIGKILL:OOMKilled 或强制终止
143SIGTERM:收到终止请求后退出
状态里的 CrashLoopBackOff 后缀(如 5m20s)是下一次重启的等待时间,随失败次数按退避增长。

易错点

  • 只看当前日志:容器已重启,报错往往在 --previous 的上一个实例里
  • 把探针失败当业务异常:liveness 探针超时会直接杀掉进程,先核对路径与端口

数据来源与参考

  • Kubernetes 官方文档 · Pod 生命周期
  • Kubernetes 官方文档 · 调试 Pod
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌