一般由控制器管理,它负责Pod的创建、启动、监控和重启
Pending<br>
Pod 已经在 K8s 系统中创建<br>
容器尚未创建或者尚未在节点上运行
Pod 会进行调度并在适当的节点上分配资源
Running<br>
Pod 已经被调度到节点<br>
容器经历生命周期<br>
ContainerCreating
正在创建该容器,通常包括镜像的拉取和启动容器的过程
Terminated<br>
容器已经成功地停止运行
所有的容器已经创建,并至少有一个正在运行
Succeeded<br>
所有的容器在 Pod 中已经成功地终止,并且不会再重新启动
Failed
Pod 中的所有容器已经终止,至少有一个容器因为失败而终止<br>
Unknown<br>
通常因为网络问题无法获取 Pod 的状态
Pod控制器
ReplicationController
ReplicaSet
ReplicationController的升级版本
需要时进行伸缩、更新和回滚操作
Deployment<br>
通过控制ReplicaSet间接管理pod
比ReplicaSet的功能更强大
版本升级<br>
暂停/继续版本升级<br>
回滚到上一级版本/指定版本回退<br>
DaemonSet
集群中的每一台节点上都运行一个副本,一般适用于日志收集,节点监控等场
每当向集群中添加一个节点时,指定的pod副本也将添加到该节点上
当节点从集群中移除时,pod就被垃圾回收
CronJob
以Job控制器资源为其管控对象,并借助它管理pod资源对象
在Job的基础上加上了时间调度,周期性运行Job<br>