新聞中心
Kubernetes 調(diào)度器
在 Kubernetes 中,調(diào)度 是指將 Pod 放置到合適的 Node 上,然后對應 Node 上的 Kubelet 才能夠運行這些 pod。

成都創(chuàng)新互聯(lián)主營霍山網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),霍山h5重慶小程序開發(fā)搭建,霍山網(wǎng)站營銷推廣歡迎霍山等地區(qū)企業(yè)咨詢
調(diào)度概覽
調(diào)度器通過 kubernetes 的監(jiān)測(Watch)機制來發(fā)現(xiàn)集群中新創(chuàng)建且尚未被調(diào)度到 Node 上的 Pod。 調(diào)度器會將發(fā)現(xiàn)的每一個未調(diào)度的 Pod 調(diào)度到一個合適的 Node 上來運行。 調(diào)度器會依據(jù)下文的調(diào)度原則來做出調(diào)度選擇。
如果你想要理解 Pod 為什么會被調(diào)度到特定的 Node 上,或者你想要嘗試實現(xiàn) 一個自定義的調(diào)度器,這篇文章將幫助你了解調(diào)度。
kube-scheduler
kube-scheduler 是 Kubernetes 集群的默認調(diào)度器,并且是集群 控制面 的一部分。 如果你真的希望或者有這方面的需求,kube-scheduler 在設計上是允許 你自己寫一個調(diào)度組件并替換原有的 kube-scheduler。
對每一個新創(chuàng)建的 Pod 或者是未被調(diào)度的 Pod,kube-scheduler 會選擇一個最優(yōu)的 Node 去運行這個 Pod。然而,Pod 內(nèi)的每一個容器對資源都有不同的需求,而且 Pod 本身也有不同的資源需求。因此,Pod 在被調(diào)度到 Node 上之前, 根據(jù)這些特定的資源調(diào)度需求,需要對集群中的 Node 進行一次過濾。
在一個集群中,滿足一個 Pod 調(diào)度請求的所有 Node 稱之為 可調(diào)度節(jié)點。 如果沒有任何一個 Node 能滿足 Pod 的資源請求,那么這個 Pod 將一直停留在 未調(diào)度狀態(tài)直到調(diào)度器能夠找到合適的 Node。
調(diào)度器先在集群中找到一個 Pod 的所有可調(diào)度節(jié)點,然后根據(jù)一系列函數(shù)對這些可調(diào)度節(jié)點打分, 選出其中得分最高的 Node 來運行 Pod。之后,調(diào)度器將這個調(diào)度決定通知給 kube-apiserver,這個過程叫做 綁定。
在做調(diào)度決定時需要考慮的因素包括:單獨和整體的資源請求、硬件/軟件/策略限制、 親和以及反親和要求、數(shù)據(jù)局域性、負載間的干擾等等。
kube-scheduler 調(diào)度流程
kube-scheduler 給一個 pod 做調(diào)度選擇包含兩個步驟:
- 過濾
- 打分
過濾階段會將所有滿足 Pod 調(diào)度需求的 Node 選出來。 例如,PodFitsResources 過濾函數(shù)會檢查候選 Node 的可用資源能否滿足 Pod 的資源請求。 在過濾之后,得出一個 Node 列表,里面包含了所有可調(diào)度節(jié)點;通常情況下, 這個 Node 列表包含不止一個 Node。如果這個列表是空的,代表這個 Pod 不可調(diào)度。
在打分階段,調(diào)度器會為 Pod 從所有可調(diào)度節(jié)點中選取一個最合適的 Node。 根據(jù)當前啟用的打分規(guī)則,調(diào)度器會給每一個可調(diào)度節(jié)點進行打分。
最后,kube-scheduler 會將 Pod 調(diào)度到得分最高的 Node 上。 如果存在多個得分最高的 Node,kube-scheduler 會從中隨機選取一個。
支持以下兩種方式配置調(diào)度器的過濾和打分行為:
- 調(diào)度策略 允許你配置過濾的 斷言(Predicates) 和打分的 優(yōu)先級(Priorities) 。
- 調(diào)度配置 允許你配置實現(xiàn)不同調(diào)度階段的插件, 包括:?
QueueSort?, ?Filter?, ?Score?, ?Bind?, ?Reserve?, ?Permit?等等。 你也可以配置 kube-scheduler 運行不同的配置文件。
文章題目:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes調(diào)度器
分享URL:http://www.5511xx.com/article/cdjhjde.html


咨詢
建站咨詢
