Kubernetes详解(十四)——Pod对象生命周期
今天继续给大家介绍Linux运维相关知识,本文主要内容是Pod对象生命周期。
一、Pod对象声明周期概述
Pod对象从被创建到被终止的全部过程被称为Pod对象的生命周期。在这段时间内,Pod对象可能会处于各种状态,并执行一定的操作。Pod容器在创建过程中一定会进行的操作时创建主容器,其余其余可选的操作还有初始化容器、容器启动后钩子函数、容器的存活性探测、容器的就绪性探测以及容器终止前的钩子函数等等。这些操作是否会被执行取决于Pod的定义。
Pod对象的生命周期示意图如下所示:
二、Pod对象运行状态
在Pod中,status字段中有一个PodStatus的对象,该对象中有一个phase字段,该字段反应了Pod所处的状态。不论是手动创建的Pod还是通过Deployment创建的Pod,Pod对象总是处于以下几个阶段之一:
1、挂起(Pending)
此时,API Server已经创建了Pod对象并且存入了ETCD中,但是Pod对象尚未被调度完成,或者其容器的镜像文件仍然在下载中。
2、运行中(Running)
Pod已经被调度到一个节点上,所有的容器都已经被创建。
3、成功(Succeeded)
Pod中的所有容器已经被成功终止,并且不会被重启。
4、失败(Failured)
Pod中的所有容器都停止了,但是有容器是因为执行失败而终止的。即Pod因为非0状态退出或者被系统禁止。
5、未知(Unknown)
API Server无法获取到Pod对象的状态信息,可能是由于无法与运行该Pod的kubelet通信所导致的。
Pod阶段示意图如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
Kubernetes详解(十四)——Pod对象生命周期相关推荐
- 【kubernetes详解05】-Pod详解之Pod配置
本文内容说明:详细介绍Pod资源的各种配置(yaml)和原理 一.Pod介绍之结构和定义 1.Pod结构 如上图(Pod结构图),每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程 ...
- 【kubernetes详解08】-Pod控制器
目录 一.Pod控制器介绍 二.ReplicaSet(RS) 1.介绍 2.创建ReplicaSet 3.扩缩容 4.镜像升级 5.删除ReplicaSet 三.Deployment(Deploy) ...
- Linux内核Thermal框架详解十四、Thermal Governor(4)
本文部分内容参考 万字长文 | Thermal框架源码剖析, Linux Thermal机制源码分析之框架概述_不捡风筝的玖伍贰柒的博客-CSDN博客, "热散由心静,凉生为室空" ...
- alert 返回页面 刷新_详解 HTML 页面原生的生命周期事件
DOMContentLoaded,load,beforeunload,unload HTML 页面的生命周期包含三个重要事件: DOMContentLoaded -- 浏览器已完全加载 HTML,并构 ...
- 详解android之activity的生命周期
android中用到最多的就是activity,它也是android的四大组件之一,开发过程中也是最常用到的组件,所以我们有必要去掌握它在程序运行的生命周期是怎么回事 在了解activity的生命周期 ...
- 详解.NET Core 依赖注入生命周期
前言 .NET Core 自带依赖注入框架,支持三种不同生命周期的注入模式: Singleton 单例模式 Scoped 区域模式 Transient 瞬时模式 但是常常不知道什么时候使用哪种模式才 ...
- android Fragments详解六:处理fragement的生命周期
把条目添加到动作栏 你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptio ...
- Kubernetes详解(四十一)——Secret创建
今天继续给大家介绍Linux运维相关知识,本文主要内容是Secret创建. 一.–from-literal参数创建 Secret创建的命令格式为: kubectl create secret [Sec ...
- IgH详解十四、igh添加总线链路状态监测功能
在工业现场有可能因为复杂的现场环境导致ethercat网络链路出现异常.监测链路的异常是分析总线异常一个很重要的功能. 链路异常有两种情况: 1.网络断开 2.链路受到干扰有错包 EtherCAT从站 ...
- [KANZI]详解Kanzi One应用程序生命周期事件
添加启动逻辑 你可以用以下逻辑去在应用中定义你的启动逻辑 Kanzi在启动应用程序后立即调用Application::onStartup() 函数一次,再它加载初始化UI内容之前,可以添加需要修改已初 ...
最新文章
- 【设计干货】Facebook设计APP时的14个必考题
- 数据结构与算法 / 分治算法
- 机器学习 —— 基础整理(一)贝叶斯决策论;二次判别函数;贝叶斯错误率;生成式模型的参数方法...
- 检测Product 被其他business transaction 引用的小程序
- 入驻支付宝开放平台并创建应用的基本流程
- Linux CentOS下安装Oracle
- Spring综合课程总结
- 3个月的SHELLCODE研究成果-一个最简单的Shellcode
- 包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何使用? 及静态库,动态库的创建与调用和vs里引用的使用
- php7.1 win7,win7 配置AMP环境(apache2.4.39 + php7.1.28)
- 苹果笔记本摄像头Linux驱动,苹果发布Macbook摄像头驱动更新 更适配window10
- android 安装APP缓存文件在哪,APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了...
- 伤害世界服务器连接失败_伤害世界服务器怎么架设_伤害世界服务器架设图文教程_玩游戏网...
- 深入理解浏览器兼容性模式
- 时间脱敏,也许能稍稍帮助你摆脱焦虑
- 公司要求实时监控服务器,写个Web的监控系统
- 刷脸支付广泛应用于无人领域
- Snaker如何配置期望完成时间、提醒时间、重复提醒间隔
- apache2+php 初配置
- 用条码标签打印软件制作试卷上的条形码
热门文章
- 5W2H | 关于写博客的七点反思
- Pytorch实现Seq2Seq(Attention)字符级机器翻译
- 用PWA构建一个完全离线的网站
- 《著名企业求职面试指南》——揭秘顺利通过名企面试的“潜规则”
- 全面规范的软件需求可以规避项目风险
- 海量数据挖掘MMDS week7: 相似项的发现:面向高相似度的方法
- numpy教程:基本输入输出和文件输入输出Input and output
- java gzip 文件夹_Java GZip 基于磁盘实现压缩和解压的方法
- vs 中使用32 位mysql_【转载】VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4、_mysql_query...
- mysql数据迁移到sqlserver_Oracle,SQL Server,Mysql 三种数据库两表联合更新的方法