1) 客戶端提交Pod的配置信息(可以是yaml文件定義好的信息)到kube-apiserver;
2) Apiserver收到指令后,通知給controller-manager創(chuàng)建一個資源對象;
3) Controller-manager通過api-server將pod的配置信息存儲到ETCD數(shù)據(jù)中心中;
4) Kube-scheduler檢測到pod信息會開始調(diào)度預(yù)選,會先過濾掉不符合Pod資源配置要求的節(jié)點,然后開始調(diào)度調(diào)優(yōu),主要是挑選出更適合運行pod的節(jié)點,然后將pod的資源配置單發(fā)送到node節(jié)點上的kubelet組件上。
5) Kubelet根據(jù)scheduler發(fā)來的資源配置單運行pod,運行成功后,將pod的運行信息返回給scheduler,scheduler將返回的pod運行狀況的信息存儲到etcd數(shù)據(jù)中心。