本篇是笔者的一篇读书笔记,用于梳理pod的详情,方便理解和学习,也方便后续自己查询。
一、Pod的概述
Pod是k8s里面典型的CR,从它的元数据来看,具有所有CR的基本数据构成,分别是 version、kind,以及描述自己的元数据的其他信息,包括metadata里面的名称,命名空间,匹配的labels和注解这一些。
除此之外就是Pod里面要包含的详情了,主要有: 容器列表,用来描述运行相关的资源信息。 存储卷轴,用来描述Pod内部可以使用的共享存储卷信息。 调度策略类,Pod的重启策略,Node节点的选择方式。 镜像的拉取安全证书。 宿主机的网络使用方式。
二、容器详情介绍
容器是Pod里面最核心的资源, 通常一个Pod有多个容器。主要由下面几类共同构成,描述程序运行所需要的环境信息和运行程序所依赖的内容: 容器名称,镜像相关的信息和拉取策略,容器内的镜像启动名命令和启动参数,存储卷轴相关信息,容器里面的端口号信息,环境变量相关信息,容器类的资源信息描述。
三、共享存储卷轴详情
对于Pod来说主要被切分成了两部分,一部分是程序,这里被容器来描述;一部分是配置,通过共享卷轴来描述。 共享卷轴,按照目的分为两类,一类是把配置写到容器中,另一类是把运行态的信息反馈出来。
除了上面这部分配置之外,还包括健康检查相关的设置,用来描述和表达一个pod是不是健康的。
参看资料:Kubernetes权威指南 第5版