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

相关推荐
东心十5 小时前
Win11安装WSL、Docker Desktop
运维·docker·容器
tb_first7 小时前
k8sday13数据存储(1.5/2)
linux·运维·服务器·云原生·容器·kubernetes
星眠海雾8 小时前
k8s集合
云原生·容器·kubernetes
hhzz9 小时前
Rancher部署的K8S集群服务节点上执行 kubectl 命令
容器·kubernetes·rancher
pwj去战斗吧9 小时前
K8s-Ingress
云原生·kubernetes
AI扶我青云志10 小时前
Milvus 安装和启动指南
人工智能·云原生·eureka·大模型
预判你的代码10 小时前
Docker 快速下载Neo4j 方法记录
docker·容器·neo4j
IT人生--MarkGuo13 小时前
容器云后端存储NFS高可用适配
kubernetes
Insist75314 小时前
K8S-Secret资源对象
云原生·容器·kubernetes
-小末16 小时前
使用docker manifest制作本地多架构镜像
docker·容器·多架构镜像