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