溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

kubernetes中的Scheduler原理是什么

發(fā)布時間:2021-12-03 11:16:38 來源:億速云 閱讀:142 作者:柒染 欄目:云計算

本篇文章為大家展示了kubernetes中的Scheduler原理是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一: 簡介
kubernetes中的Scheduler原理是什么

1.Kubernetes  scheduler在整個系統(tǒng)中承擔(dān)了“承上啟下”的重要功能,“承上”是指它負責(zé)接收Controller Manager創(chuàng)新的新Pod,為其安排一個落腳的Node;  "啟下"是指安置工作完成后,目標(biāo)Node上的kubelet服務(wù)進程接管后繼工作。

2.Kubernetes scheduler的作用是將待調(diào)度的Pod,按照特定的調(diào)度算法和調(diào)度策略綁定到集群中的某個合適的Node上,并將綁定信息寫入etcd中,在整個調(diào)度過程中涉及三個對象,分別是:待調(diào)度Pod列表,可用Node列表,以及調(diào)度算法和策略。

3.目標(biāo)節(jié)點上的kubelet通過API Server監(jiān)聽到Kubernetes scheduler 產(chǎn)生的Pod綁定事件,然后獲取對應(yīng)的Pod清單,下載Image鏡像,并啟動容器。

二:調(diào)度流程

1.預(yù)先調(diào)度過程,即遍歷所有目標(biāo)Node,篩選出符合要求的候選節(jié)點。

2.確定最優(yōu)節(jié)點,在第1步的基礎(chǔ)上,采用優(yōu)選策略計算出每個候選節(jié)點的積分,積分最高者勝出。

三:預(yù)選策略

1. NoDiskConflict
判斷備選Pod的gcePersistentDisk或AWSElasticBlockStore和備選的節(jié)點中已存在的Pod是否存在沖突。

2.PodFitsResources
判斷備選節(jié)點的資源是否滿足備選Pod的需求。

3.PodSelectorMathes
判斷備選節(jié)點是否包含備選Pod的標(biāo)簽選擇器指定的標(biāo)簽。

4.PodFitsHost
判斷備選Pod的spec.nodeName域所指定的節(jié)點名稱和備選節(jié)點的名稱是否一致。如果一致,則返回true,否則返回false.

5.CheckNodeLabelPresence
如果用戶在配置文件中指定了該策略,則scheduler會通過RegisterCustomFitPredicate方法注冊該策略。

6.CheckServiceAffinity
該策略用于判斷備選節(jié)點是否包含策略指定的標(biāo)簽,或包含和備選Pod在相同Service和Namespace下的Pod所在節(jié)點的標(biāo)簽列表。 如果存在,則返回true,否則返回false.

7.PodFitsPorts

判斷備選Pod所用的端口列表中的端口是否在被選中已被占用,如果被占用則返回false,否則返回true

四:優(yōu)選策略

1.LeastRequestedPriority
從備選節(jié)點列表中選出資源消耗最小的節(jié)點。

2.CalculateNodeLabelPriority
該策略用于判斷策略列出的標(biāo)簽在備選節(jié)點中存在時,是否選擇該備選節(jié)點。

3.BalancedResourceAllocation
從備選節(jié)點列表中選出各項資源使用率最均衡的節(jié)點。

上述內(nèi)容就是kubernetes中的Scheduler原理是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI