1. 程式人生 > 其它 >K8S-Scheduler 與 kubelet

K8S-Scheduler 與 kubelet

Scheduler 的作用是,將待排程的 Pod 按照演算法和策略繫結到 Node 上,同時將資訊儲存在 etcd 中。

如果把 Scheduler 比作排程室,那麼這三件事就是它需要關注的,待排程的 Pod、可用的 Node,排程演算法和策略。

簡單地說,就是通過排程演算法/策略把 Pod 放到合適的 Node 中去。此時 Node 上的 kubelet 通過 APIServer 監聽到 Scheduler 產生的 Pod 繫結事件,然後通過 Pod 的描述裝載映象檔案,並且啟動容器。

也就是說 Scheduler 負責思考,Pod 放在哪個 Node,然後將決策告訴 kubelet,kubelet 完成 Pod 在 Node 的載入工作。

說白了,Scheduler 是 boss,kubelet 是幹活的工人,他們都通過 APIServer 進行資訊交換。

轉自:https://zhuanlan.zhihu.com/p/96908130

Scheduler 與 kubelet 協同工作圖

經歷上面一系列的過程,終於將 Pod 和容器部署到 Node 上了。