pod常见的七种状态和失败的状态

1. Pending(等待中) :当Pod被创建后,它处于等待中的状态。在等待
中,Kubernetes正在尝试在节点上分配资源并启动Pod。这可能涉及下载
镜像、分配IP地址、执行初始化容器等操作。如果Pod一直处于等待中,
可能是由于资源不足、调度问题或其他原因导致。
2. Running(运行中) :一旦Pod成功地被调度到节点上并且所有容器都已
启动。
3. Succeeded(已完成) :如果Pod中的所有容器成功地执行完任务并退
出,Pod将进入已完成的状态。通常见于 Job 任务。
4. Failed(失败) :如果Pod中的一个或多个容器由于某种原因失败,Pod将
进入失败的状态。这可能是由于容器的退出代码非零、初始化容器失败、
依赖资源不可用等原因导致。
5. Unknown(未知) :如果无法获取Pod的状态信息,Pod将被标记为未知
状态。这可能是由于与API服务器的通信问题或其他异常情况导致。
6. Terminating(终止中) :当Pod被删除或终止时,它将进入终止中的状
态。在这个状态下,Kubernetes会尝试停止容器并清理资源。
7. ContainerCreating(创建容器中) :当Pod的容器正在创建中时,Pod
将进入创建容器中的状态。常见在容器镜像下载或初始化容器执行的过程
失败的状态有:

1、、ImagePullBackOff
        镜像拉取失败,一般是由于镜像不存在、网络不通或者需要登录认证引起的,可以使用 describe 命令查看具体原因

2、CrashLoopBackOff
        容器启动失败,可以通过 logs 命令查看具体原因,一般为启动命令不正确,健康检查不通过等

3、OOMKilled

        容器内存溢出,一般是容器的内存 Limit 设置的过小,或者程序本身有内存溢出,可以通过 logs 查看程序启动日志

4、SysctlForbidden

        Pod 自定义了内核配置,但 kubelet 没有添加内核配置或配置的内核参数不支持,可以通过 describe 查看具体原因

5、InvalidImageName
        无法解析镜像名称

6、ImageInspectError
        无法校验镜像

7、ErrImageNeverPull
        策略禁止拉取镜像

8、RegistryUnavailable
        连接不到镜像中心

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

10、CreateContainerError
        创建容器失败

11、m.internalLifecycle.PreStartContainer
        执行hook报错

12、RunContainerError
        启动容器失败

13、PostStartHookError
        执行hook报错

14、ContainersNotInitialized
        容器没有初始化完毕

15、ContainersNotReady
        容器没有准备完毕

16、PodInitializing
        pod 初始化中

17、DockerDaemonNotReady
        docker还没有完全启动

18、NetworkPluginNotReady
        网络插件还没有完全启动
 

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值