【K8S】Pod的状态描述
白羊座和双子座配吗Pod有以下⼏个状态:
Pending 等待中
Running 运⾏中
Succeeded 正常终⽌
Failed 异常停⽌
Unkonwn 未知状态
Pending
有志者的意思Pod已经被创建,但还没有完成调度,或者说有⼀个或多个镜像正处于从远程仓库下载的过程。
生机勃勃近义词
处在这个阶段的Pod可能正在写数据到etcd中、调度、pull镜像或启动容器。
Running番禺理工学院
该 Pod 已经绑定到了⼀个节点上,Pod 中所有的容器都已被创建。⾄少有⼀个容器正在运⾏,或者正处于启动或重启状态。
Succeeded
Pod中的所有的容器已经正常的执⾏后退出,并且不会⾃动重启,⼀般会是在部署job的时候会出现。
Failed
Pod 中的所有容器都已终⽌了,并且⾄少有⼀个容器是因为失败终⽌。也就是说,容器以⾮0状态退出或者被系统终⽌。
Unkonwn
API Server⽆法正常获取到Pod对象的状态信息,通常是由于其⽆法与所在⼯作节点的kubelet通信所致。
⽤⼀张图来表⽰Pod的各个状态
image.png
Pod 的详细的状态说明
状态 描述
CrashLoopBackOff 容器退出,kubelet正在将它重启
InvalidImageName ⽆法解析镜像名称
ImageInspectError ⽆法校验镜像
华西村ErrImageNeverPull 策略禁⽌拉取镜像芹菜牛肉
ImagePullBackOff 正在重试拉取
RegistryUnavailable 连接不到镜像中⼼
ErrImagePull 通⽤的拉取镜像出错
CreateContainerConfigError 不能创建kubelet使⽤的容器配置
电厂烟囱导图思维CreateContainerError 创建容器失败
m.internalLifecycle.PreStartContainer 执⾏hook报错RunContainerError 启动容器失败PostStartHookError 执⾏hook报错ContainersNotInitialized 容器没有初始化完毕ContainersNotRead 容器没有准备完毕ContainerCreating 容器创建中
PodInitializing pod 初始化中DockerDaemonNotReady docker还没有完全启动NetworkPluginNotReady ⽹络插件还没有完全启动