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运行成功。

相关推荐
●VON17 分钟前
重生之我在大学自学鸿蒙开发第五天-《实战篇》
学习·华为·云原生·harmonyos·鸿蒙
能不能别报错3 小时前
K8s学习笔记(二十) 亲和性、污点、容忍、驱逐
笔记·学习·kubernetes
舰长1153 小时前
k8s 持久化存储方案-NFS
云原生·容器·kubernetes
心态特好6 小时前
详解云原生!!
云原生
hweiyu006 小时前
Linux运维实战:云原生设计与实施Docker&K8S(视频教程)
linux·运维·云原生
小白不想白a6 小时前
【shell】每日shell练习(系统用户安全审计/系统日志错误分析)
linux·运维·云原生
梁正雄7 小时前
扩展-docker-ovs编译
运维·docker·容器
文静小土豆8 小时前
Ansible 自动化部署K8S1.34.1
kubernetes·自动化·ansible
凯子坚持 c10 小时前
通往Docker之路:从单机到容器编排的架构演进全景
docker·容器·架构
Fuly102410 小时前
使用docker本地部署dify
运维·docker·容器