首页 > 其他分享 >k8s学习--pod的所有状态详解(图例展示)

k8s学习--pod的所有状态详解(图例展示)

时间:2024-07-19 09:25:01浏览次数:12  
标签:容器 状态 -- 节点 图例 pod 原因 Pod 描述

在 Kubernetes 中,Pod 是最小的可部署计算单元。Pod 有多种状态,每种状态都反映了 Pod 的生命周期的不同阶段。以下是 Pod 的所有状态及其详细解释:

状态转换示意图
在这里插入图片描述

1. Pending

描述:
Pod 被创建并通过了调度器,但还没有绑定到任何节点,也可能容器镜像还在下载中。
原因:
没有足够的资源(CPU、内存)来调度 Pod。
请求的资源对象出现问题如(pv,pvc)
调度器正在选择适合的节点。
容器镜像正在下载中。


2. Running

描述:
Pod 已经被绑定到节点,所有容器都已经创建并且至少有一个容器正在运行或者正在启动中。
原因:
所有容器都已经启动并正在运行。
有的容器已经启动,有的正在启动中。


3.ContainerCreating

描述
大部分情况都是k8s正在自动尝试从指定的镜像仓库(如 Docker Hub、私有仓库)拉取镜像。
原因
镜像拉取的速度取决于网络状况和镜像大小,这可能会导致 ContainerCreating 状态持续一段时间


4. Succeeded

描述:
Pod 中的所有容器都成功终止,并且不会再重启。
原因:
Pod 被设计为一次性任务,所有容器都完成了其任务并成功退出。


5. Failed

描述:
Pod 中的所有容器都已终止,并且至少有一个容器是由于失败(非零状态码)而终止。
原因:
容器在执行过程中发生错误,退出码不为零。
容器由于某些原因(如崩溃)而异常退出。

6. Unknown

描述:
由于某些原因,Pod 的状态无法确定。通常是因为与节点的通信出现问题。
原因:
Kubelet 无法与 API 服务器通信。
节点故障或网络问题导致状态不可知。

7. CrashLoopBackOff

描述:
Pod 不断崩溃并重启,进入了“崩溃循环”。
原因:
容器启动后立即崩溃,并且根据重启策略不断重启。
应用程序配置错误或依赖缺失。

8. Completed

描述:
Pod 中的所有容器都已成功终止。这个状态通常与 Job 一起使用,表示任务已完成。
原因:
Pod 完成了其预定的任务并成功终止。

9. Init

描述:
Pod 中的 init 容器正在运行。init 容器在所有应用容器之前运行,用于初始化任务。
原因:
init 容器正在运行初始化任务。
等待 init 容器完成以启动主容器。

10. Terminating

描述:
Pod 正在终止过程中。用户发起了删除请求,但资源仍在清理中。
原因:
用户或控制器发起了删除请求。
正在等待所有容器终止和清理资源。

11. Evicted

描述:
Pod 被驱逐出节点,通常是因为节点资源不足。
原因:
节点资源压力(如内存或磁盘压力)。
节点维护或升级。

12. NodeLost

描述:
Pod 所在的节点丢失了。
原因:
节点故障或与集群失去联系。
Pod 被标记为 NodeLost,但在 API 服务器中仍然存在。

13.Err开头的状态

描述
一般指代某种错误或异常状态
原因
一般都是配置出现问题

使用命令查看 Pod 状态

查看所有 Pod 及其状态

kubectl get pods

如果为错误状态,可以输入以下命令查看详细信息来查看具体原因

查看指定 Pod 的详细状态

kubectl describe pod <pod-name>

查看 Pod 的事件日志

kubectl logs <pod-name>

希望这些解释能够帮助你更好地理解 Kubernetes 中 Pod 的各种状态。如果你有其他具体问题或者需要进一步的解释,可以私信或评论

标签:容器,状态,--,节点,图例,pod,原因,Pod,描述
From: https://blog.csdn.net/lwxvgdv/article/details/140465812

相关文章

  • 【离线】- 莫队
    前言莫队是由莫涛提出的一种离线算法,是分块与双指针的结合,一般可以在\(O(n\sqrtn)\)或者\(O(n\sqrtm)\)的复杂度解决一些种类问题。普通莫队SP3267DQUERY-D-query给你一个长度为\(n\)的数列\(A\),\(m\)次询问,每次询问区间\([l,r]\)内的不同数字的个数。如果......
  • GDB调试
    GDB(GNUdebugger)GDB可以用于linux系统下的任务调试,主要的命令有:GDB附加程序 gdb./demo#进入gdb调试窗口加断点break break76#给第76行加断点运行run run#从程序开头开始运行继续运行continue continue#继续运行直到遇到下一个断点停止 ......
  • 开发日志:windows修复SSL漏洞CVE-2016-2183(3389端口)
    漏洞危害:具有足够资源的中间人攻击者可利用此漏洞,通过“birthday”攻击检测会在固定密码与已知纯文本之间泄露XOR的冲突,进而泄露密码文本(例如安全HTTPSCookie),并可能导致劫持经认证的会话。参见《支持SSL64位块大小的密码套件(SWEET32)-修复方案》参考资料:https://blog.cs......
  • 架构与思维:秒杀和竞拍的业务架构,永不过时的话题
    1互联网架构越来越复杂?为啥感觉互联网架构越来越复杂了,早期我们的系统,可能也就那么少部分人使用,大都是一些后台管理系统。所以不用考虑很多东西,比如:流量少,无需考虑并发问题数据少,不用考虑什么索引优化、分库分表访问不集中,不用考虑缓存、过载保护如果数据不重要,不用考虑安......
  • 解读GaussDB(for MySQL)灵活多维的二级分区表策略
    本文分享自华为云社区《GaussDB(forMySQL)创新特性:灵活多维的二级分区表策略》,作者:GaussDB数据库。背景介绍分区表及二级分区表的功能,可以让数据库更加有效地管理和查询大规模数据,传统商业数据库具备该能力。MySQL支持分区表,与传统商业数据库相比,MySQL对二级分区表功能的支持......
  • 前端开发个人职业发展的四个阶段,你处于哪里?
    前言前段时间跟一位前辈聊到前端职业发展该怎么去规划这个问题。他说到的其中几个点我觉得非常好:第一是要有清晰的自我认知,知道自己在一个团队或者在一个项目中能发挥怎样的价值,不骄傲自大也不要妄自菲薄;第二点是无论做什么都需要勇于承担,不要害怕任务艰巨自己无法完成,做得越......
  • 20240713 报错fcntl
    消费机报错:昨天晚上消费机连不上网了,今早依旧,同事重启了一下docker,就好了。抽空要学一下docker和服务器部署。消费机同步订单接口:因为昨天没连上网,我尝试刷脸消费,结果成功了。多了一条离线消费记录。也爆露出来少个离线同步订单的接口。请求的数据:{"Count":"1","D......
  • 电子组件的自动AXI射线检测
    检查PCBA缺陷的AOI、3DAOI系统有一个局限性:即使是AOI也无法目视检查人眼隐藏的东西。带有平面端子的组件(如BGA、CSP、倒装芯片或QFN)的焊点通常不可见,现在每三个焊点中就有一个是隐藏的。然而,电子组件的可靠性本质上与这些焊点的质量有关。X射线检测可以查看组件内部,并可以显着减......
  • fiddler抓包
    Fiddler使用1.抓包步骤https://jingyan.baidu.com/article/f54ae2fc680be81e92b849ed.html2.从fiddler导出证书。 打开fiddler,点击Tools下的Options,然后点HTTPS选项卡,勾选DecryptHTTPStraffic后,再点击Actions,信任证书(trustrootcertificate)。需要导出证书,再直接点击桌面的证......
  • 20240718 数据库外键报错
    报错1. 1452-Cannotaddorupdateachildrow:aforeignkeyconstraintfails(bvn'.'user_user_role^,CONSTRAINT^user_user_role_user_id_e615b4e0_fk_user_user_idFOREIGNKEY(user_id’)REFERENCES^user_user(id'))翻译:不能添加或更新子行:外键约束失败(bvn&#......