创建一个应用,有两个副本
应用部署完成后,如下所示,可以看到两个副本运行在两个不同的节点上。
分析部署的流程
①kubectl发送部署请求到API Server。
②API Server通知Controller Manager创建一个deployment资源。
③Scheduler执行调度任务,将两个副本Pod分发到k8s-node1和k8s-node2。
④k8s-node1和k8s-node2上的kubectl在各自的节点上创建并运行Pod。
补充两点:
(1)应用的配置和当前状态信息保存在etcd中,执行kubectl get pod时API Server会从etcd中读取这些数据。
(2)flannel会为每个Pod都分配IP。因为没有创建service,所以目前kube-proxy还没参与进来。