一. CrashLoopBackOff

Pod 状态显示 CrashLoopBackOff ,表示容器反复崩溃,Kubernetes 不断尝试重启,但始终无法稳定运行。

常见原因及排查方法

容器启动后立即退出(应用崩溃)可能原因:

  • 应用代码错误:程序抛出未捕获的异常或依赖未初始化。
  • 配置错误:环境变量、配置文件缺失或格式错误。
  • 依赖服务不可用:数据库、API 等依赖未就绪。

步骤1:列出所有pod
首先通过以下命令了解命令空间的所有pod1的状态,定位异常pod:

kubectl get pods

输出会显示每个pod的状态、重启次数和运行时长,状态为crashloopbackoff的pod需优先处理
步骤2:查看受影响的pod
确认问题pod后,使用describe命令查看器内部细节(配置、近期事件、错误信息等)

kubectl describe pods

重点关注event(事件)部分,可定位镜像拉取失败、配置缺失、权限错误等问题。
步骤3:查看容器日志

# 查看容器日志(重点看崩溃前的最后几条日志)
kubectl logs <pod-name> --previous  # 如果容器已重启,加 --previous 查看前一次日志

二. imagePullBackOff

更多推荐