Kubernetes——Pod 常见状态

Pod 常见状态

一、Pod 状态(第一阶段)

1)Pending

Pod已经被创建,但还没有完成调度,或者说有一个或多个镜像正处于从远程仓库下载的过程。处在这个阶段的 Pod 可能正在写数据到 etcd 中、调度、pull镜像或启动容器。

2)Running

该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态。

3)Succeeded

Pod中的所有的容器已经正常的执行后退出,并且不会自动重启,一般会是在部署 job 的时候会出现。

4)Failed

Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以 非0状态 退出或者被系统终止。

5)Unkonwn

API Server无法正常获取到Pod对象的状态信息,通常是由于其无法与所在工作节点的 kubelet 通信所致。

二、Pod 状态(第二阶段)

1)Unschedulable

Pod不能被调度,kube-scheduler 没有匹配到合适的 node 节点。

2)PodScheduled

Pod 正处于调度中,在 kube-scheduler 刚开始调度的时候,还没有将 Pod 分配到指定的 node,在筛选出合适的节点后就会更新 etcd 数据,将 Pod 分配到指定的 node。

3)Initialized

所有 pod 中的初始化容器已经完成了。

4)ImagePullBackOff

Pod 所在的 node 节点下载镜像失败。

5)Running

Pod 内部的容器已经被创建并且启动。

6)Ready

表示 pod 中的容器已经可以提供访问服务。

三、Pod 状态(其他)

1)Error

Pod 启动过程中发生错误。

2)NodeLost

Pod 所在节点失联。

3)Unkown

Pod 所在节点失联或其它未知异常。

4)Waiting

Pod 等待启动。

5)Pending

Pod 等待被调度。

6)Terminating

Pod 正在被销毁。

7)CrashLoopBackOff

Pod 异常,但是kubelet正在将它重启pod。

8)InvalidImageName

node 节点无法解析镜像名称导致的镜像无法下载。

9)ImageInspectError

无法校验镜像,镜像不完整导致。

10)ErrImageNeverPull

策略禁止拉取镜像,镜像中心权限是私有等。

11)ImagePullBackOff

镜像拉取失败,但是正在重新拉取。

12)RegistryUnavailable

镜像服务器不可用,网络原因或 harbor 宕机。

13)ErrImagePull

镜像拉取出错,超时或下载被强制终止

14)CreateContainerConfigError

不能创建kubelet使用的容器配置

15)CreateContainerError

创建容器失败

16)PreStartContainer

执行 preStart hook 报错,Pod hook(钩子)是由 Kubernetes 管理的 kubelet 发起的,当容器中的进程启动前或者容器中的进程终止之前运行,比如容器创建完成后里面的服务启动之前可以检查一下依赖的其它服务是否启动,或者容器退出之前可以把容器中的服务先通过命令停止。

17)PostStartHookError

执行 postStart hook 报错。

18)RunContainerError

Pod 运行失败,容器中没有初始化PID为1的守护进程等。

19)ContainersNotInitialized

Pod 没有初始化完毕。

20)ContainersNotReady

Pod 没有准备完毕。

21)ContainerCreating

Pod 正在创建中。

22)PodInitializing

Pod 正在初始化中。

23)DockerDaemonNotReady

node 节点 docker 服务没有启动。

24)NetworkPluginNotReady

网络插件还没有完全启动。

posted @ 2022-06-29 16:48  左扬  阅读(1405)  评论(0编辑  收藏  举报
levels of contents