【2023】Kubernetes之Pod与容器状态关系
目录
- 简单创建一个pod
- Pod运行阶段:
- 容器运行阶段
简单创建一个pod
apiVersion: v1
kind: pod
metadata: name: nginx-pod
spec:containers:- name: nginximages: nginx:1.20
以上代码表示创建一个名为nginx-pod的pod资源对象。
Pod运行阶段:
Pod创建后,起始为Pending状态;当Pod当中至少有一个容器正常启动后,则进入Running状态;当 Pod 中的所有容器都成功完成了它们的任务,并且容器的退出状态码为 0 ,Kubernetes 会将该 Pod 的状态设置为 Succeeded;当Pod中容器有以非0状态退出时为Failed状态。
- Pending:Pod已被Kubernetes系统接收,但有一个或多个容器尚未创建运行,此阶段包括Pod被调度的时间和通过网络下载镜像的时间。
- Running:Pod已经创建,且Pod中容器至少有一个处于运行或启动、重启的状态。
- Succeeded:Pod当中容器已经成功终止,并且不会重启
- Failed:Pod中容器已经终止,并且至少有一个容器以非0的状态退出时,终止失败。
- Unknown:因为某些原因无法取得Pod状态,通常是与Pod所在主机通信失败。
通过kubectl describe pod [pod-name]中的Status查看当前Pod状态
通过kubectl describe pod [pod-name]中的Conditions查看Pod启动过程
kubectl describe pod nginx-pod

容器运行阶段
Pod中运行的容器状态与Pod阶段是存在关联的。
容器状态包括以下几种:
- Waiting:容器正在等待其它容器完成,或者正在等待 Pod 调度完成,或者正在等待 Kubernetes 事件的处理。
- Running:容器正在运行。
- Terminated:容器已经运行完成并已经被终止。
- Unknown:容器状态无法确定。
Kubernetes 还提供了一些容器状态原因,这些原因通常是在容器状态发生改变时被记录下来的。一些常见的容器状态原因包括:
- ContainerCreating:容器正在被创建。
- CrashLoopBackOff:容器已经崩溃并且正在不断重启。
- ImagePullBackOff:Kubernetes 无法从容器镜像仓库中拉取镜像。
- ErrImagePull:拉取镜像时出现错误。
- ImageInspectError:检查镜像时出现错误。
- ErrImageNeverPull:永远不会拉取该镜像。
Pod 和容器状态之间有很多转换。下面是一些常见的转换场景:
- Pod 状态从 Pending 到 Running:这表示 Pod 中的所有容器都已经被创建并正在运行。
- Pod 状态从 Running 到 Succeeded:这表示 Pod 中的所有容器都已经成功地完成了任务并且已经被终止。
- Pod 状态从 Running 到 Failed:这表示 Pod 中的一个或多个容器已经失败并且已经被终止。
- 容器状态从 Waiting 到 Running:这表示容器已经成功地启动并开始运行。
- 容器状态从 Running 到 Terminated:这表示容器已经完成了任务并被终止。

可通过kubectl describe pod [pod-name]中的Containers查看容器状态
kubectl describe pod nginx-pod
相关文章:
【2023】Kubernetes之Pod与容器状态关系
目录简单创建一个podPod运行阶段:容器运行阶段简单创建一个pod apiVersion: v1 kind: pod metadata: name: nginx-pod spec:containers:- name: nginximages: nginx:1.20以上代码表示创建一个名为nginx-pod的pod资源对象。 Pod运行阶段: Pod创建后&am…...
LabVIEW阿尔泰PCIE 5654 例程与相关资料
LabVIEW阿尔泰PCIE 5654 例程与相关资料 阿尔泰PCIE 5654多功能采集卡,具有500/250Ksps、32/16路模拟量输入;100Ksps,16位,4/2/0路同步电压模拟量输出;8路DIO ;8路PFI;1路32位多功能计数器。PC…...
spark2.4.4有哪些主要的bug
Issue Navigator - ASF JIRA -...
信息学奥赛一本通 1347:【例4-8】格子游戏
【题目链接】 ybt 1347:【例4-8】格子游戏 【题目考点】 1. 并查集:判断无向图是否有环 【解题思路】 该题为判断无向图是否有环。可以使用并查集来完成。 学习并查集时,每个元素都由一个整数来表示。而该问题中每个元素是一个坐标点&a…...
acwing3417. 砝码称重
acwing3417. 砝码称重算法 1: DFS算法2 : DP算法 1: DFS /*** 数据范围 对于 50%的评测用例,1≤N≤15. 对于所有评测用例,1≤N≤100,N 个砝码总重不超过 1e5. */ /* 算法 1: DFS 思路 : 对于每个砝码,有放在左边,放在右边,和不放三种选择,使…...
生成式 AI:百度“文心一言”对标 ChatGPT?什么技术趋势促使 ChatGPT 火爆全网?
文章目录前言一、生成式 AI 的发展和现状1.1、什么是生成式 AI?1.2、生成式 AI 的发展趋势1.3、AI 生成内容的业务场景和分类二、生成式 AI 从分析领域到创作领域2.1、 降低内容创作门槛,增加 UGC 用户群体2.2、提升创作及反馈效率,铺垫线上实…...
PCL 非线性最小二乘法拟合圆柱
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里通过非线性最小二乘的方法来实现圆柱体的拟合,具体的计算过程如下所述: 图中, p p p为输入数据的点位置,求解的参数为柱体的轴向向量 a...
【设计模式】迪米特法则
文章目录一、迪米特法则定义二、迪米特法则分析三、迪米特法则实例一、迪米特法则定义 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 二、迪米特法则分析 如果一个系统符合迪米特法则,那么当其中某一个模块发…...
CSS3笔试题精讲1
Q1 BFC专题 防止父元素高度坍塌 4种方案 父元素的高度都是由内部未浮动子元素的高度撑起的。 如果子元素浮动起来,就不占用普通文档流的位置。父元素高度就会失去支撑,也称为高度坍塌。 即使有部分元素留在普通文档流布局中支撑着父元素,如果浮动 起来的元素高度高于留下的…...
交叉编译用于移植的Qt库
前言 如果在Ubuntu上使用qt开发可移植到周立功开发板的应用程序,需要在Ubuntu上交叉编译用于移植的Qt库,具体做法如下: 1、下载源码 源码qt-everywhere-opensource-src-5.9.6.tar.xz拷贝到ubuntu自建的software文件下 2、解压 点击提取到此处 3、安装配置 运行脚本文…...
泰凌微TLSR8258 zigbee开发环境搭建
目录必备软件工具抓包分析辅助工具软件开发包PC 辅助控制软件 (ZGC)必备软件工具 下载地址:http://wiki.telink-semi.cn/ • 集成开发环境: TLSR8 Chips: Telink IDE for TC32 TLSR9 Chips: Telink RDS IDE for RISC-V • 下载调试工具: Telink Burning and Debugg…...
C#实现商品信息的显示异常处理
实验四:C#实现商品信息的显示异常处理 任务要求: 在进销存管理系统中,商品的库存信息有很多种类,比如商品型号、商品名称、商品库存量等。在面向对象编程中,这些商品的信息可以存储到属性中,然后当需要使…...
细数N个获取天气信息的免费 API ,附超多免费可用API 推荐(三)
前言 市面上有 N 多个查询天气信息的软件、小程序以及网页入口,基本都是通过调用天气查询 API 去实现的。 今天整理了一下多种场景的天气预报API 接口分享给大家,有需要赶紧收藏起来。 天气预报查询 天气预报查询支持全国以及全球多个城市的天气查询…...
20230404英语学习
今日单词 decade n.十年 allocate vt.分配,分派,把…拨给 compress v.压缩;缩短;浓缩 regenerate v.(使)复兴,(使)振兴;(使)再生 …...
冒泡排序 快排(hoare递归)
今天要讲一个是冒泡排序,进一个是快排,首先是冒泡排序,我相信大家接触的第一个排序并且比较有用的算法就是冒泡排序了,冒泡排序是算法里面比较简单的一种,所以我们先看看一下冒泡排序 还是个前面一样,我们…...
49天精通Java,第24天,Java链表、散列表、HashSet、TreeSet
目录一、链表二、散列表三、HashSet四、TreeSet五、TreeSet常用方法大家好,我是哪吒。 一、链表 从数组中间删除一个元素开销很大,其原因是向数组中插入元素时,此元素之后的所有元素都要向后端移动,删除时也是,数组中…...
HashMap源码分析小结
HashMap相关问题 HashMap实现原理 HashMap是以键值对的形式存储数据,内部是通过数组链表结构实现,在1.7之后的版本,链表结构可以升级为红黑树,提高查询效率 key和value都支持为null;key为null时hash值是0࿰…...
太奇怪了!小公司面试全挂,大厂面试全过,为什么小公司要求比大厂还高?...
大厂的人才去小公司面试,一定是降维打击吗?还真未必。一位网友很困惑:真的奇怪,小公司面试全挂,大厂面试10个过了9个,感觉小公司要求比大厂还高,这是怎么了?来看看网友们的看法。有人…...
Java开发环境配置
Java开发环境配置 Java是目前世界上最流行的编程语言之一,它的使用范围广泛,从Web应用程序到桌面应用程序再到移动应用程序,Java都是一种非常有用的语言。想要进行Java开发,首先需要在计算机上配置Java开发环境。 在本文中&…...
大学英语视听说教程(陈向京版本)
词汇题(55道) 1. You should carefully think over_____ the manager said at the meeting. A. that B. which C. what D. whose 1.选C,考察宾语从句连接词,主句谓语动词think over后面缺宾语,后面的宾语从句谓语动…...
告别依赖地狱:手把手教你用Docker一键部署带GUI的Kettle(避坑libwebkitgtk)
告别依赖地狱:用Docker容器化部署Kettle的终极实践指南 每次在Linux服务器上安装Kettle时,你是否也经历过这样的噩梦?先是提示缺少libwebkitgtk库,然后发现yum仓库里根本没有这个包,接着开始疯狂搜索各种第三方源&…...
特斯拉Model 3车主必看:用华为随行WiFi+流量卡,低成本搞定车载WiFi(附Type-C供电方案)
特斯拉Model 3车主必看:低成本车载WiFi实战指南 特斯拉Model 3的车载娱乐系统依赖网络连接,但官方高级娱乐服务的月费让不少车主犹豫。更糟的是,部分地区的4G信号覆盖不佳,导致在线音乐、实时路况等功能形同虚设。本文将分享一套经…...
从第十一届蓝桥杯单片机省赛代码出发,聊聊新手如何拆解一个完整的嵌入式项目
从蓝桥杯单片机省赛代码拆解嵌入式项目的系统方法论 嵌入式项目学习的困境与突破 第一次接触蓝桥杯单片机竞赛代码的新手开发者,往往会陷入两种极端:要么被密密麻麻的寄存器操作吓退,要么盲目地逐行复制代码却不解其意。这种困境在嵌入式开发…...
从零构建开发者个人主页:技术选型、部署优化与SEO实践
1. 项目概述:一个开发者个人主页的诞生与演进在技术社区里,一个以username/username.github.io命名的仓库,几乎已经成为了开发者个人技术品牌的标准名片。当我看到vassiliylakhonin/vassiliylakhonin.github.io这个项目标题时,脑海…...
CircuitPython开发实战:串口通信与编辑器配置全攻略
1. 项目概述与核心价值 如果你刚开始接触CircuitPython,或者从Arduino这类环境转过来,可能会觉得有点懵:代码写好了,怎么看到板子的输出?板子报错了,怎么知道错在哪里?为什么我的代码文件一保存…...
悬而未决:Nacos 与 Apollo 能否终结“改配置就要重启”的诅咒?
写在前面“你把 log-level 从 INFO 改成 DEBUG 了?行,我记一下。等下次发布的时候一起上线。”这句话,是不是很熟悉?在一个超过 5 年的大型微服务项目中,我见过太多这样的场景:开发团队在线上环境排查问题时…...
Signaldb CLI 实战指南:快速构建响应式前端应用
1. 项目概述与核心价值 最近在折腾一个前后端分离的项目,涉及到大量的数据同步和状态管理,尤其是离线场景下的数据一致性,简直让人头大。就在我准备自己动手造轮子的时候,偶然在GitHub上看到了 jiridudekusy/signaldb-cli 这个项…...
Cursor集成MCP服务器:本地AI开发效率革命与安全实践
1. 项目概述:当Cursor遇到MCP,一场本地AI开发的效率革命如果你和我一样,是个重度依赖Cursor的开发者,那你肯定对它的“Agent”模式又爱又恨。爱的是它能理解你的意图,帮你生成代码、重构、甚至调试;恨的是&…...
5分钟掌握B站视频下载:DownKyi高效批量下载终极方案
5分钟掌握B站视频下载:DownKyi高效批量下载终极方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…...
GSE-Advanced-Macro-Compiler:重新定义魔兽世界技能管理的智能编排系统
GSE-Advanced-Macro-Compiler:重新定义魔兽世界技能管理的智能编排系统 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advan…...
