Kubernetes工作流程

  1. kubectl发送部署deployment的请求到API Server。
  2. API Server通知Controller Manager创建一个deployment资源。
  3. Deployment controller向API Server发送创建ReplicaSet的需求。
  4. ReplicaSet通知ReplicaSet controller启动。
  5. ReplicaSet controller发送创建Pod需求到API Server
  6. API Server通知Scheduler执行调度任务
  7. Scheduler根据副本数将分配Pod到集群中的node节点
  8. API Server通知对应的node节点上面的kubelet组件准备创建pod
  9. kubelet告诉docker在本节点上运行容器。
  10. docker在节点上运行一个或多个容器。

需要注意:

应用的配置和当前状态信息是保存在etcd中的,执行kubectl get pod 时 API Server 会从 etcd 中读取这些数据。

flannel 会为每个 Pod 都分配 IP。因为没有创建 service,目前 kube-proxy 还没参与进来。

posted @ 2023-02-22 10:44  厚礼蝎  阅读(40)  评论(0编辑  收藏  举报