内容目录
概述
Pod是k8s发布调用的最小单元。
一个Pod中可以包含一个或多个容器,Pod中的容器可以共享Pod网络和存储资源。
Pod的使用方式
一般情况下,我们不用手动创建Pod。在我们业务部署中,我们一般使用Deployment来创建Pod。
Pod一般有两种使用方式:
- one-container-per-pod
- multi-containers-per-pod
一般在我们实际部署时,我们都是使用one-container-per-pod这种方式。
Pod的生命周期
状态 | 描述 |
---|---|
Pending | Pod模板正确,被k8s集群接受并进行调度,但是正在准备启动或正在启动Pod中的容器 |
Running | Pod已经被调度到Node,并且Pod中所有容器都被创建,或者Pod中至少有一个容器处于Running状态 |
Succeeded | Pod被手动删除,kubectl delete pod/deployment |
Failed | Pod中的容器崩溃 |
Unknown | 很少会出现,可能是k8s无法获取Pod中容器的状态或者因为一些通信问题而无法获取容器状态 |