Rancher如何按計算資源調度

引言

按計算資源調度基本上是各大編排引擎的標配,Rancher在v1.2版本後也推出了這個功能。但部分朋友認爲當前的實現還並非那麼智能,因此不知道如何按計算資源調度。故本文教你們如何按計算資源調度。架構

實現機制

Rancher的實現比較簡單,其主要是經過Infra services中的scheduler服務來實現,總體的邏輯架構以下:排序

輸入圖片說明

scheduler會訂閱Rancher Events,主要是scheduler相關事件,當有調度需求時候,scheduler就會收到消息, 經過計算將合適的調度目標返回給cattle。好比說如今支持memory和cpu爲基準, 那麼scheduler會不斷根據metadata的數據變化來計算資源的使用量,最後可根據資源剩餘量爲調度目標排序, 這樣就能夠完成按計算資源調度的目標。接口

以前有說,Rancher的實現並不智能,這在於在計算資源使用量的時候,Rancher並非經過一套複雜數據採集機制來計算, 而是經過用戶在建立service的時候標註reservation的方式,這個地方不少朋友並無注意到:事件

輸入圖片說明

除此以外,在每一個節點的資源總量上也是可配置的,咱們徹底能夠進行一個總體預留的設置,好比:圖片

輸入圖片說明

總結

這個實現看似簡單,其實這是提供了一個很好的擴展能力。若是咱們有本身的監控採集體系,徹底能夠在scheduler的時候調用咱們自身監控接口來計算資源,這樣就能達到咱們所承認的「智能」了。資源

相關文章
相關標籤/搜索