Kubernetes 中基于策略的資源分配

此文是2017年5月6日Kubernetes Meetup 2017 成都站忱屑,嘉賓-IBM中國軟件架構(gòu)師馬達的主題演講《Kubernetes 中基于策略的資源分配》溜歪。IT大咖說(id:itdakashuo)作為活動的視頻合作方斯棒,經(jīng)主辦方和嘉賓授權(quán)發(fā)布没龙。

編輯:IT大咖說

閱讀字數(shù):1322链韭,用時: 5分鐘

摘要

無論是傳統(tǒng)企業(yè)還是如今新興的互聯(lián)網(wǎng)行業(yè),對于資源管理和調(diào)度的需求都是非常大的窍株。IBM中國系統(tǒng)部軟件架構(gòu)師馬達以Kuberntes為例民轴,全方位詳細解析它基于策略的資源調(diào)度攻柠。

嘉賓分享視頻回顧及PPT:http://suo.im/4ydQGX

User CasesRunmultiple type of workloads in DataCenter

Mesos最主要是對資源的管理和分配。Kuberntes進行對微服務(wù)的管理和資源調(diào)度后裸。因為Spark沒有資源管理這一層瑰钮,所以我們自己做了Spark SessionScheduler,主要是做資源管理和調(diào)度微驶。

我們希望在數(shù)據(jù)中心里面跑的作業(yè)是多種多樣的浪谴,也希望能跑一些bigdate、HPC因苹、MPI這樣的作業(yè)苟耻。所以對這三塊領(lǐng)域有不同的workload的需求。

Kuberntes features & gaps

Kuberntes現(xiàn)在有一些features去解決用戶的問題扶檐。

Quota

第一個最常用的就是Quota凶杖。Quota現(xiàn)在是一個靜態(tài)的劃分,它有一個上限款筑。我更希望它是一個max智蝠,用類似云計算的想法去做。

multiple Scheduler

還有一個是multiple Scheduler奈梳,這是之前華為提出的功能杈湾。這個功能是希望在一個class里有兩個Scheduler。但Scheduler還沒有解決資源分配的問題攘须,這中間會存在比較多的問題毛秘。

no cluster-level Qos

這個最后還是只是Node-level Qos來做,沒有全局class的調(diào)度阻课。

Re- Scheduling

Kuberntes里面有一個Re- Scheduling叫挟。當(dāng)整個class運行一段時間以后, Re- Scheduling會重新從全局的范圍內(nèi)再去看一下限煞,根據(jù)現(xiàn)在的策略調(diào)一個更優(yōu)的解抹恳。

Preemption & Eviction是支持殺死一個pod。那個pod其實不會真正的刪除署驻,只是把它殺掉了奋献,然后推到Scheduling里重新來做。

現(xiàn)在Kuberntes里有好多object旺上,還有人提不同的需求去添加新的object瓶蚂,所以他們不再添加新的API默認支持的object。而是用ThirdPartyResourcs宣吱。

Kuberntes更像是基于元數(shù)據(jù)窃这,通過修改元數(shù)據(jù)來驅(qū)動彼此間的協(xié)作。Kuberntes用自己寫的Controller只要修改元數(shù)據(jù)的值就可以了征候,不需要修改interface杭攻。

ArchitectOverview

BatchJobController會拿到所有的資源祟敛,然后根據(jù)現(xiàn)在的策略和配置去算一個Queue里應(yīng)該分得多少資源。

之前在討論的時候兆解,我們是想建立一個跟space平級的概念也叫Queue馆铁,但是后來更傾向于通過namespace來做。所以BatchJobController會基于每一個namespace分配里面區(qū)域锅睛。

Quota定義了namespace中能利用的最大資源埠巨,而BatchJobController算的值則在中間來回浮動。

Pre-emption& Reclam in BatchJobController

開始第一步會重新計算namespace的值现拒。這個時候BatchJobController就要把namespace1里面多余的pod殺掉乖订,殺掉了以后再把namespace2起來。所以在整個集群里面具练,ns1和ns2彼此之間的資源就可以共享分配。

Resourcs Requipments of BatchJob

我們不僅做了資源的策略甜无,還做了作業(yè)的策略扛点。這塊大概分為幾種case。

第一種case比較常見岂丘。起一個executor陵究,里面不停的跑task。這是最簡單的一種資源分配奥帘,在創(chuàng)建起來的時候就知道作業(yè)有多少個資源的需求铜邮,可以調(diào)度。

第二個executor是根據(jù)當(dāng)前的這個請求進行動態(tài)調(diào)整寨蹋,就是可能executor里一次跑多個task松蒜,也可能每次只跑一個task,但這個task能多次跑已旧。這樣的話可以做到細力度的調(diào)度秸苗。

第三種和MPI比較像。MPI有一個比較苛刻的要求运褪,它要求所有資源都滿足了以后惊楼,它才能起來。這整個class彼此之間是fix的秸讹。

大概就是這幾種不同的部署方式和結(jié)構(gòu)檀咙。對我們來說,我們最主要看到的是這個資源的請求方式到底是什么樣璃诀,以及它的限制弧可。

具體的討論可以參考:?https://github.com/kubernetes/features/issues/269

謝謝大家!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劣欢,一起剝皮案震驚了整個濱河市侣诺,隨后出現(xiàn)的幾起案子殖演,更是在濱河造成了極大的恐慌,老刑警劉巖年鸳,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趴久,死亡現(xiàn)場離奇詭異,居然都是意外死亡搔确,警方通過查閱死者的電腦和手機彼棍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膳算,“玉大人座硕,你說我怎么就攤上這事√榉洌” “怎么了华匾?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長机隙。 經(jīng)常有香客問我蜘拉,道長,這世上最難降的妖魔是什么有鹿? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任旭旭,我火速辦了婚禮,結(jié)果婚禮上葱跋,老公的妹妹穿的比我還像新娘持寄。我一直安慰自己,他們只是感情好娱俺,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布稍味。 她就那樣靜靜地躺著,像睡著了一般荠卷。 火紅的嫁衣襯著肌膚如雪仲闽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天僵朗,我揣著相機與錄音赖欣,去河邊找鬼。 笑死验庙,一個胖子當(dāng)著我的面吹牛顶吮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粪薛,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼悴了,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起湃交,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤熟空,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搞莺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體息罗,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年才沧,在試婚紗的時候發(fā)現(xiàn)自己被綠了迈喉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡温圆,死狀恐怖挨摸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情岁歉,我是刑警寧澤得运,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站锅移,受9級特大地震影響熔掺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帆啃,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窍帝。 院中可真熱鬧努潘,春花似錦、人聲如沸坤学。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽深浮。三九已至压怠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間飞苇,已是汗流浹背菌瘫。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留布卡,地道東北人雨让。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像忿等,于是被迫代替她去往敵國和親栖忠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Hadoop v3.1 YARN和Kubernetes v1.9對GPU調(diào)度支持的比較 1.0. namespac...
    eddy88閱讀 1,289評論 1 1
  • ?Kubernetes介紹1.背景介紹云計算飛速發(fā)展- IaaS- PaaS- SaaSDocker技術(shù)突飛猛進-...
    Zero___閱讀 14,732評論 0 21
  • YarnYarn產(chǎn)生背景:Yarn直接來自于MR1.0MR1.0 問題:采用的是master slave結(jié)構(gòu),ma...
    時待吾閱讀 5,603評論 2 23
  • 感謝王雨梅老大的分享辛苦了做任何事都要有一個很好的態(tài)度庵寞。一個很好的狀態(tài)狸相!才能把事情做到做好!所以我們在做任何事情捐川,...
    瘦瘦塑身閱讀 195評論 0 0
  • 萬物皆我魂脓鹃,我魂皆萬物;魂在我中生,魂在我中無属拾。
    初標(biāo)閱讀 284評論 0 0