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创建完成。
k8s pod创建流程
于 2020-04-15 14:05:28 首次发布