1、运维人员通过与apiserver进行交互(kubectl),说我现在要创建一个容器了,然后将这话写入etcd。

2、controller-manager 通过 list-watch 机制监视运维人员与apiserver的交互,知道了创建方法,创建内容,然后写入etcd

3、kubelet每隔一段时间将自己node上有多少个pod告诉给apiserver

4、scheduler与apisever交流,知道了node上存在的pod。

5、scheduler也是通过list-watch机制发现了apiserver创建了一个容器,现在要将它调度到node节点上(通过调度规则),然后写入etcd

6、kubelet (通过跟apiserver交互 )调用 Docker API 创建并启动 pod

7、kube-proxy 为新创建的 pod 注册动态 DNS 到 CoreOS。给 pod 的 service 添加 iptables/ipvs 规则,用于服务发现和负载均衡

Logo

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

更多推荐