- kubectl 发起创建 pod 请求
- apiserver 接受创建 pod 请求的yaml
- apiserver 向 etcd 中插入该条创建 pod yaml 的记录
- schedule 监听(查询) apiserver 是否有未被分配 node 的pod 存在
查询到有,则根据调度规则在 etcd 中更新待创建的 pod node 信息到对应节点上
以上都是在 etcd 中对数据进行的插入和更新,并没有 pod 中定义的实际容器被创建。。。
- 节点上 kubelet 监听(查询) apiserver 是否有自己所在 node 上待创建的 pod
查询到有之后,调用 docker api 创建对应的容器资源
目前是这么理解,待有时间查看源码实现后再细化。。