【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 连接不到镜像中⼼
pendingErrImagePull 通⽤的拉取镜像出错
CreateContainerConfigError 不能创建kubelet使⽤的容器配置
CreateContainerError 创建容器失败
m.internalLifecycle.PreStartContainer 执⾏hook报错RunContainerError 启动容器失败PostStartHookError 执⾏hook报错ContainersNotInitialized 容器没有初始化完毕ContainersNotRead 容器没有准备完毕ContainerCreating 容器创建中
PodInitializing pod 初始化中DockerDaemonNotReady docker还没有完全启动NetworkPluginNotReady ⽹络插件还没有完全启动
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论