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 不能调度,没有合适的节点
现在学习还不晚;