k8s如何创建一个容器,又是如何部署到node上
1、运维人员通过与apiserver进行交互(kubectl),说我现在要创建一个容器了,然后将这话写入etcd。2、controller-manager 通过 list-watch 机制监视运维人员与apiserver的交互,知道了创建方法,创建内容,然后写入etcd3、kubelet每隔一段时间将自己node上有多少个pod告诉给apiserver4、scheduler与apisever交流,
·
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 规则,用于服务发现和负载均衡
更多推荐
已为社区贡献1条内容
所有评论(0)