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

相关推荐
一个天蝎座 白勺 程序猿3 小时前
Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
redis·爬虫·python·selenium·scrapy·云原生·k8s
青春不流名3 小时前
安装nerdctl和buildkitd脚本命令
容器
项目題供诗4 小时前
黑马k8s(九)
云原生·容器·kubernetes
IP管家6 小时前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
宋康6 小时前
Docker 常用命令
docker·容器·eureka
孤的心了不冷7 小时前
【Linux】Linux安装并配置MongoDB
linux·运维·mongodb·容器
wjy6_9 小时前
Rocky Linux 9.5 基于kubeadm部署k8s
linux·运维·kubernetes
杰克逊的日记9 小时前
SkyWalking的工作原理和搭建过程
云原生·监控·skywalking
意倾城10 小时前
Docker常见命令解读
docker·容器
我没有开挂15 小时前
旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
运维·docker·容器