Pod 的生命周期是通过 Replication Controller 来管理的。Pod 的生命周期过程包括:通过模板进行定义,然后分配到一个 Node 上运行,在 Pod 所含容器进行结束后 Pod 也结束。在整个过程中, Pod 处于以下4种状态一直,如图 1.7所示。
Pending:Pod 定义正确,提交到 Master,但其所包含的容器镜像还未完全创建。通常 Master 对 Pod 进行调度需要一些时间,之后 Node 对镜像进行下载也需要一些时间。
Running:Pod 已被分配到某个 Node 上,且其包含的所有容器镜像都已经创建完成,并成功运行起来。
Succeeded: Pod 中所有容器都成功结束,并且不会被重启,这是 Pod 的一种最终状态。
Failed:Pod 中所有容器都结束了,但至少一个容器是以失败状态结束的,这也是 Pod 的一种最终状态。