Kubernetes工作流程
- kubectl发送部署deployment的请求到API Server。
- API Server通知Controller Manager创建一个deployment资源。
- Deployment controller向API Server发送创建ReplicaSet的需求。
- ReplicaSet通知ReplicaSet controller启动。
- ReplicaSet controller发送创建Pod需求到API Server
- API Server通知Scheduler执行调度任务
- Scheduler根据副本数将分配Pod到集群中的node节点
- API Server通知对应的node节点上面的kubelet组件准备创建pod
- kubelet告诉docker在本节点上运行容器。
- docker在节点上运行一个或多个容器。
需要注意:
应用的配置和当前状态信息是保存在etcd中的,执行kubectl get pod
时 API Server 会从 etcd 中读取这些数据。
flannel
会为每个 Pod 都分配 IP。因为没有创建 service,目前 kube-proxy 还没参与进来。
本文来自博客园,作者:厚礼蝎,转载请注明原文链接:https://www.cnblogs.com/guangdelw/p/17143554.html