CrashLoopBackOff: 容器退出,kubelet正在将它重启 InvalidImageName: 没法解析镜像名称 ImageInspectError: 没法校验镜像 ErrImageNeverPull: 策略禁止拉取镜像 ImagePullBackOff: 正在重试拉取 RegistryUnavailable: 链接不到镜像中心 ErrImagePull: 通用的拉取镜像出错 CreateContainerConfigError: 不能建立kubelet使用的容器配置 CreateContainerError: 建立容器失败 internalLifecycle.PreStartContainer 执行hook报错 RunContainerError: 启动容器失败 PostStartHookError: 执行hook报错 ContainersNotInitialized: 容器没有初始化完毕 ContainersNotReady: 容器没有准备完毕 ContainerCreating:容器建立中 PodInitializing:pod 初始化中 DockerDaemonNotReady:docker尚未彻底启动 NetworkPluginNotReady: 网络插件尚未彻底启动
Pod有如下几个状态:docker
Pending 等待中网络
Running 运行中ide
Succeeded 正常终止oop
Failed 异常中止spa
Unkonwn 未知状态插件
Pending:Pod已经被建立,但尚未完成调度,或者说有一个或多个镜像正处于从远程仓库下载的过程。orm
处在这个阶段的Pod可能正在写数据到etcd中、调度、pull镜像或启动容器。
对象
Running:该 Pod 已经绑定到了一个节点上,Pod 中全部的容器都已被建立。至少有一个容器正在运行,或者正处于启动或重启状态。blog
Succeeded:Pod中的全部的容器已经正常的执行后退出,而且不会自动重启,通常会是在部署job的时候会出现。部署
Failed:Pod 中的全部容器都已终止了,而且至少有一个容器是由于失败终止。也就是说,容器以非0状态退出或者被系统终止。
Unkonwn:API Server没法正常获取到Pod对象的状态信息,一般是因为其没法与所在工做节点的kubelet通讯所致。
用一张图来表示Pod的各个状态