【K8S】Pod的状态描述

Pod有以下几个状态:

  • Pending           等待中
  • Running           运行中
  • Succeeded      正常终止
  • Failed              异常停止
  • Unkonwn         未知状态

Pending

Pod已经被创建,但还没有完成调度,或者说有一个或多个镜像正处于从远程仓库下载的过程。

处在这个阶段的Pod可能正在写数据到etcd中、调度、pull镜像或启动容器。

 

Running

该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态。

 

Succeeded

Pod中的所有的容器已经正常的执行后退出,并且不会自动重启,一般会是在部署job的时候会出现。

 

Failed

Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。

 

Unkonwn

API Server无法正常获取到Pod对象的状态信息,通常是由于其无法与所在工作节点的kubelet通信所致。


用一张图来表示Pod的各个状态


Pod 的详细的状态说明

状态    描述      
CrashLoopBackOff    容器退出,kubelet正在将它重启
InvalidImageName无法解析镜像名称
ImageInspectError无法校验镜像
ErrImageNeverPull策略禁止拉取镜像
ImagePullBackOff正在重试拉取
RegistryUnavailable连接不到镜像中心
ErrImagePull通用的拉取镜像出错
CreateContainerConfigError不能创建kubelet使用的容器配置
CreateContainerError创建容器失败
m.internalLifecycle.PreStartContainer执行hook报错
RunContainerError启动容器失败
PostStartHookError执行hook报错
ContainersNotInitialized容器没有初始化完毕
ContainersNotRead容器没有准备完毕
ContainerCreating容器创建中
PodInitializingpod 初始化中
DockerDaemonNotReadydocker还没有完全启动
NetworkPluginNotReady网络插件还没有完全启动
Kubernetes 中的 Pod 是最小的可部署单元,它由一个或多个容器组成。下面是 Kubernetes Pod 的创建过程: 1. **创建 Pod 定义文件**:使用 YAML 或 JSON 格式创建一个 Pod 定义文件,其中包含了 Pod 的规格、容器镜像、端口映射等配置信息。 2. **提交 Pod 定义文件**:使用 `kubectl apply -f <pod-definition-file>` 命令提交 Pod 定义文件给 Kubernetes 集群。这会将 Pod 定义文件传递给 Kubernetes 控制平面。 3. **kube-apiserver 处理请求**:kube-apiserver 是 Kubernetes API 的主要入口,它接收到提交的 Pod 定义文件,并进行处理。它验证并将 Pod描述存储到 etcd 中,这是 Kubernetes 集群的分布式键值存储。 4. **kube-scheduler 分配节点**:kube-scheduler 是 Kubernetes 的调度器组件,它根据调度算法选择一个合适的节点来运行 Pod。调度决策通常基于节点的资源可用性、Pod 的资源需求、亲和性和反亲和性等因素。 5. **kubelet 创建容器**:kubelet 是在每个节点上运行的代理程序,它负责管理容器的生命周期。一旦 kubelet 接收到分配给该节点的 Pod,它会与容器运行时(如 Docker)交互来创建和管理容器实例。 6. **容器状态报告**:kubelet 定期向 kube-apiserver 报告容器的状态。这包括容器的运行状态、健康状况和事件等信息。 7. **控制器监控和调节**:kube-controller-manager 中的控制器会监控 Pod状态,并根据需要进行调节。例如,如果 Pod 失败或被删除,控制器将负责重新创建或部署 Pod,以确保应用程序的高可用性。 以上是 Pod 的一般创建过程。整个过程中,Kubernetes 的各个组件协同工作,确保 Pod 能够在适当的节点上正确运行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunAlwaysOnline

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值