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