這篇文章主要講解了“Kubernetes的Scheduler是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kubernetes的Scheduler是什么”吧!

公司主營業務:成都網站制作、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出那曲免費做網站回饋大家。
kube-scheduler 是 kubernetes 的調度器,它的主要作用就是根據特定的調度算法和調度策略將Pod調度到合適的Node 節點上去,是一個獨立的二進制程序,啟動之后會一直監聽APIServer,獲取到PodSpec.NodeName 為空的 Pod,對每個 Pod 都會創建一個 binding。
Predicates 階段首先遍歷全部節點,過濾掉不滿足條件的節點,屬于強制性規則,這一階段輸出的所有滿足要求的 Node 將被記錄并作為第二階段的輸入,如果所有的節點都不滿 足條件,那么Pod將會一直處于Pending狀態,直到有節點滿足條件,在這期間調度器會不斷的重試。
Priorities 階段即再次對節點進行篩選,如果有多個節點都滿足條件的話,那么系統會按 照節點的優先級(priorites)大小對節點進行排序,最后選擇優先級最高的節點來部署 Pod 應用。
LeastRequestedPriority:通過計算 CPU 和內存的使用率來決定權重,使用率越低權重越 高,當然正常肯定也是資源是使用率越低權重越高,能給別的 Pod 運行的可能性就越大
SelectorSpreadPriority:為了更好的高可用,對同屬于一個 Deployment 或者 RC 下面 的多個 Pod 副本,盡量調度到多個不同的節點上,當一個 Pod 被調度的時候,會先去查 找該 Pod 對應的 controller,然后查看該 controller 下面的已存在的 Pod,運行 Pod 越少的節點權重越高
ImageLocalityPriority:就是如果在某個節點上已經有要使用的鏡像節點了,鏡像總大小 值越大,權重就越高
NodeAffinityPriority:這個就是根據節點的親和性來計算一個權重值,后面我們會詳細 講解親和性的使用方法
requiredDuringSchedulingIgnoredDuringExecution
方式一:Pod 使用 spec.nodeSelector (基于等值關系)
方式二:Pod 使用 spec.affinity 支持 matchExpressions 屬性 (復雜標簽選擇機制)
柔性控制邏輯,當條件不滿足時,能接受被編排于其他不符合條件的節點之上 權重 weight 定義優先級,1-100 值越大優先級越高
污點 taints 是定義在節點上的鍵值型屬性數據,用于讓節點拒絕將 Pod 調度運行于其上,
除非 Pod 有接納節點污點的容忍度容忍度 tolerations 是定義在 Pod 上的鍵值屬性數據,
用于配置可容忍的污點,且調度器將 Pod 調度至其能容忍該節點污點的節點上或沒有污點
的節點上
使用 PodToleratesNodeTaints 預選策略和 TaintTolerationPriority 優選函數完成該機
制
節點親和性使得 Pod 對象被吸引到一類特定的節點 (nodeSelector 和 affinity)
污點提供讓節點排斥特定 Pod 對象的能力
(1)定義污點和容忍度
污點定義于 nodes.spec.taints 容忍度定義于 pods.spec.tolerations
語法: key=value:effect
(2)effect 定義排斥等級:
NoSchedule,不能容忍,但僅影響調度過程,已調度上去的 pod 不受影響,僅對新增加的
pod 生效。
PreferNoSchedule,柔性約束,節點現存 Pod 不受影響,如果實在是沒有符合的節點,也
可以調度上來
NoExecute,不能容忍,當污點變動時,Pod 對象會被驅逐
(3)在 Pod 上定義容忍度時:等值比較 容忍度與污點在 key、value、effect 三者完全匹配
存在性判斷 key、effect 完全匹配,value 使用空值
一個節點可配置多個污點,一個 Pod 也可有多個容忍度
感謝各位的閱讀,以上就是“Kubernetes的Scheduler是什么”的內容了,經過本文的學習后,相信大家對Kubernetes的Scheduler是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
網站題目:Kubernetes的Scheduler是什么
本文來源:http://www.yijiale78.com/article22/gipojc.html
成都網站建設公司_創新互聯,為您提供商城網站、域名注冊、網站建設、定制開發、品牌網站設計、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯