pod的定义以及创建过程

pod是k8s中一个很重要的名词

pod是k8s中最小的工作单元,由一个或多个紧密耦合的容器组成,它们之间共享网络、存储等资源。pod中的容器会一起启动或停止。(我们可以把pod理解为花生壳,而容器是一粒粒花生)

那么pod的创建过程是怎样的呢?

执行 kubectl apply后,kubectl 把 YAML 转成 JSON 发给 API Server。API Server 先做 认证、授权、准入,通过后把 Pod 信息写进 etcd,这时 Pod 还没选机器,一般是 Pending。

接着 Scheduler 发现有"没分配 Node 的 Pod",先筛掉不合适的节点,再从剩下的里打分选一台,把绑定结果回写给 API Server,API Server 再把"绑定到哪个 Node"写进 etcd。

最后被选中的节点上 kubelet 看到任务,开始干活:准备网络(CNI)、挂载存储(CSI)、调用容器运行时(CRI)拉镜像起容器,然后把运行状态持续上报给 API Server,API Server 再写回 etcd,Pod 就变成 Running。

过程中,API-Server是各组件进行通信的中转站,是唯一入口;而etcd相当于整个流程的数据库,其中记录的状态各个组件会努力将其变为现实(自愈性);在 k8s中,许多组件如kubelet,schedule时刻监听自己感兴趣的资源变化,一旦发现有需要自己的地方主动建立连接(list-watch机制)

相关推荐
德尔塔大雨淋3 小时前
VLLM 中的module PASS 和FUN PASS
linux·服务器·vllm
末日汐3 小时前
linux线程
linux·运维
玉梅小洋4 小时前
CentOS :yum源配置及验证指南
linux·运维·centos·yum
zxsz_com_cn4 小时前
设备预测性维护算法核心功能有哪些?六大模块拆解智能运维的“技术骨架”
运维·算法
自可乐4 小时前
n8n全面学习教程:从入门到精通的自动化工作流引擎实践指南
运维·人工智能·学习·自动化
枷锁—sha4 小时前
【SRC】越权漏洞检测
运维·服务器·网络·安全·网络安全·系统安全
UP_Continue4 小时前
Linux--进程控制
linux·运维·服务器
请输入蚊子4 小时前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
等什么君!4 小时前
docker -数据卷技术
运维·docker·容器