Kubernetes中pod的创建流程

一般我们在创建pod的过程中都是,执行kubectl命令去apply对应的yaml文件,但是在执行这个操作的过程到pod被完成创建,k8s的组件都做了哪些操作呢?下面我们简要说说pod被创建的过程。

1.用户通过kubectl命名发起请求。

2.apiserver通过对应的kubeconfig进行认证,认证通过后将yaml中的po信息存到etcd

3.Controller-Manager通过apiserver的watch接口发现了pod信息的更新,执行该资源所依赖的拓扑结构整合,整合后将对应的信息写到etcd,此时pod已经可以被调度了。

4.Scheduler同样通过apiserver的watch接口更新到pod可以被调度,通过算法给pod分配节点,并将pod和对应节点绑定的信息写到etcd,然后将pod交给kubelet。

5.kubelet收到pod后,调用CNI接口给pod创建pod网络,调用CRI接口去启动容器,调用CSI进行存储卷的挂载。

6.网络,容器,存储创建完成后pod创建完成,等业务进程启动后,pod运行成功。

相关推荐
AI攻城狮43 分钟前
RAG 的 Chunking 有什么好方案?从原理到实战选型
云原生
AI攻城狮3 小时前
如何提高 RAG 的检索质量?这才是真正的瓶颈所在
云原生
AI攻城狮6 小时前
DeepSeek KV Cache 入门解读:98% 命中率背后的工程逻辑
云原生
weixin_377634849 小时前
【MinerU】 Docker Compose 使用
docker·容器·mineru
菜鸟的日志10 小时前
【软件架构风格】面向服务架构(SOA)及其微服务演进
微服务·云原生·架构
PH = 710 小时前
K8S集群的搭建
云原生·容器·kubernetes
CS创新实验室11 小时前
CS实验室行业报告:云计算与云原生行业分析报告
云原生·云计算
AI攻城狮11 小时前
如何维护公司级别的 CLAUDE.md 文件?
云原生
ErizJ11 小时前
Kubernetes|学习笔记
笔记·学习·kubernetes
赵文宇(温玉)11 小时前
Docker Compose 安装 Etcd
docker·容器·etcd