在创建pod的过程中,执行kubectl命令去apply对应的yaml文件,在pod的创建过程,哪些k8s集群组件进行了什么操作,简要说下pod被创建的过程
k8s-pod-create-logo

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