Kubernetes中pod的创建流程
在创建pod的过程中,执行kubectl命令去apply对应的yaml文件,在pod的创建过程,哪些k8s集群组件进行了什么操作,简要说下pod被创建的过程
- 用户通过kubectl命令发起请求
- apiserver通过对应的kubeconfig进行认证,认证通过后将yaml中的pod信息存到etcd
- Controller-Manager通过apiserver的watch接口发现了pod信息的更新,执行该资源所依赖的拓扑结构整合,整合后将对应的信息交给apiserver,apiserver写到etcd
- Scheduler同样通过apiserver的watch接口更新到pod可以被调度,通过算法给pod分配节点,并将pod和对应节点绑定的信息交给apiserver,apiserver写到etcd
- kubelet从apiserver获取需要创建的pod信息,调用CNI接口给pod创建pod网络,调用CRI接口去启动容器,调用CSI进行存储卷的挂载
- 网络,容器,存储创建完成后pod创建完成,等业务进程启动后,pod运行成功
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
爱吃可爱多!
喜欢就支持一下吧
打赏
微信
支付宝