kubernetes Pod 异常排查步骤
- 详细排查图
- 查看容器状态
- 查看容器列表
- 容器未启动成功排查
- 容器启动成功排查
- pod状态对应原因
详细排查图

查看容器状态
查看容器列表
查看容器列表,最好在后面跟上命名空间,不跟上查询出来是默认的
kubectl get pods -n kubesphere-system

单独查看某一个
kubectl get pods xxxx-name -o wide -n xxx-namespace

容器未启动成功排查
查看pod执行过程
kubectl describe pods xxxx-name -n xxx-namespace
容器启动成功排查
kubectl logs xxxx-name -n xxx-namespace
pod状态对应原因
| 项目 | Value |
|---|---|
| Error | Pod 启动过程中发生错误 |
| NodeLost | Pod 所在节点失联 |
| Unkown | Pod 所在节点失联或其它未知异常 |
| Waiting | Pod 等待启动 |
| Pending | Pod 等待被调度 |
| ContainerCreating | Pod 容器正在被创建 |
| Terminating | Pod 正在被销毁 |
| CrashLoopBackOff | 容器退出, kubelet 正在将它重启 |
| InvalidImageName | 无法解析镜像名称 |
| ImageInspectError | 无法校验镜像 |
| ErrImageNeverPull | 策略禁止拉取镜像 |
| ImagePullBackOff | 正在重试拉取 |
| RegistryUnavailable | 连接不到镜像中心 |
| ErrImagePull | 通用的拉取镜像出错 |
| CreateContainerConfigError | 不能创建 kubelet 使用的容器配置 |
| CreateContainerError | 创建容器失败 |
| RunContainerError | 启动容器失败 |
| PreStartHookError | 执行 preStart hook 报错 |
| PostStartHookError | 执行 postStart hook 报错 |
| ContainersNotInitialized | 容器没有初始化完毕 |
| ContainersNotReady | 容器没有准备完毕 |
| ContainerCreating | 容器创建中 |
| PodInitializing | pod 初始化中 |
| DockerDaemonNotReady | docker 还没有完全启动 |
| NetworkPluginNotReady | 网络插件还没有完全启动 |