kube-scheduler 簡單調度邏輯

Kube-scheduler如何調度所有的node
1、Kube-scheduler作爲組件運行在master節點,主要任務是把從kube-apiserver中獲取的未被調度的pod通過一系列調度算法找到最適合的node,最終通過向kube-apiserver中寫入Binding對象(其中指定了pod名字和調度後的node名字)來完成調度
2、kube-scheduler與kube-controller-manager一樣,如果高可用,都是採用leader選舉模式。啓動後將通過競爭選舉機制產生一個 leader 節點,其它節點爲阻塞狀態。當 leader 節點不可用後,剩餘節點將再次進行選舉產生新的 leader 節點,從而保證服務的可用性。
簡單總結:
kube-scheduler負責分配調度Pod到集羣內的node節點
監聽kube-apiserver,查詢還未分配的Node的Pod
根據調度策略爲這些Pod分配節點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章