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 | 网络插件还没有完全启动 |