1.kubectl 向api-server提交创建deploy的请求,然后api-server将请求记录到etcd中。
2.controler 通过API Server的Watch接口,发现新的deploy,将deploy加入到任务队列,发现没有与deploy相对应的pod,rs,就启动deploy control 机制创建与之对应的pod,
rs,deploy
3.所有controler正常后,将结果存入etcd。
4.schedule 通过API Server的Watch接口,监测发现新的pod,经过给主机打分之后,让pod调度到符合要求的node节点,将结果存入到etcd中。
5.kubelet 每隔一段时间向api-server通过node name 获取自身node上要运行的pod并通过与自身缓存比较,来创建新pod。
6.启动容器。
7.将本节点的容器和pod信息存储到etcd。
8.pod创建完成。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐