kubernetes之pod状态分析

pod的不同阶段的不同状态:

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

pod从创建到成功或失败的事件:

  • PodScheduled pod正处于调度中,刚开始调度的时候,hostip还没绑定上,持续调度之后,有合适的节点就会绑定hostip,然后更新etcd数据
  • Initialized pod中的所有初始化容器已经初启动完毕
  • Ready pod中的容器可以提供服务了
  • Unschedulable 不能调度,没有合适的节点
现在学习还不晚;
原文地址:https://www.cnblogs.com/ainimore/p/12192013.html