行至水穷处 坐看“云”起时

Cloud Native ADN -> CNadn.Net

Pod的状态阶段,Pod的状态情况

文章目录[隐藏]

Pod的状态阶段

存在以下5个阶段(phase,注意和下面状态情况的差异):

  • Pending 创建pod的请求已经被k8s接受,但是容器并没有启动成功,可能处在:写数据到etcd,调度,pull镜像,启动容器这四个阶段中的任何一个阶段,pending伴随的事件通常会有:ADDED, Modified这两个事件的产生。
  • Running pod已经绑定到node节点,并且所有的容器已经启动成功,或者至少有一个容器在运行,或者在重启中。
  • Succeeded pod中的所有的容器已经正常的自行退出,并且k8s永远不会自动重启这些容器,一般会是在部署job的时候会出现。
  • Failed pod中的所有容器已经终止,并且至少有一个容器已经终止于失败(退出非零退出代码或被系统停止)。
  • Unknown 由于某种原因,无法获得pod的状态,通常是由于与pod的主机通信错误

Pod的状态情况

状态情况是一般是指的对pod的最后几次情况转变的记录。每个情况里 包含一个status,一个type(每个条件对应着一个类型,包含PodScheduled,Ready,Initialized,Unschedulable),一个reason。

看一个完整的

所以kubectl get pods里给出的status实际是pod里容器的最后state reason,并不是pod的状态

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注