K8S创建Pod的过程
  TEZNKK3IfmPf 2023年11月14日 79 0

一、流程图

Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。
K8S创建Pod的过程

二、具体过程

0.kubectl apply -f pod.yaml

1.kubectl将yaml文件转换为json,提交给apiserver,apiserver通过kubeconfig进行认证,将Pod信息存储到etcd中

2.scheduler通过list watch机制监听到创建新Pod的事件,根据Pod属性决定调度到哪个Node上,Pod属性包括请求的CPU/内存大小、nodeSelector、亲和性、污点容忍等,同时给Pod打标签指明调度到具体哪个节点,可以通过kubectl get pod -owide查看

3.apiserver拿到调度结果并写入到etcd中

4.kubelet从apiserver获取分配到其所在节点的Pod

5.kubelet调用CNI接口创建Pod网络,调用CSI进行存储卷挂载,调用CRI接口启动容器

6.Docker把容器的状态汇报给kubelet

7.kubelet将Pod状态更新到apiserver,apiserver将状态信息写到etcd中

8.kubectl get pod

三、Pod事件

K8S创建Pod的过程
从事件可以看到首先会把Pod调度到Node,其次拉取镜像,最后创建并启动容器

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 存储与硬盘挂载 下一篇: 原型链 js
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   35   0   0 kubernetes
TEZNKK3IfmPf