Kubernetes棄用Docker后怎么辦茁瘦?

本文轉(zhuǎn)自Rancher Labs

近期忧勿,Kubernetes在其最新的Changelog中宣布补胚,自Kubernetes 1.20之后將棄用Docker作為容器運行時蒂教。這一消息在云原生領(lǐng)域激起了不小的水花,在Rancher技術(shù)社區(qū)里許多小伙伴也對此進行了激烈的討論畴嘶。

Kubernetes為什么選擇棄用Docker呢蛋逾?我們需要先簡單了解Dockershim。它是一個橋接服務(wù)掠廓,幫助Kubernetes與Docker進行通信换怖,Kubelet 之前使用 dockershim 實現(xiàn)對 Docker 的 CRI 支持(Docker本身目前尚未實現(xiàn)CRI)。但時至今日蟀瞧,維護Dockershim已成為運維/開發(fā)人員的沉重負擔沉颂。因此Kubernetes社區(qū)建議大家考慮使用包含 CRI 完整實現(xiàn)(兼容 v1alpha1 或 v1)的可用容器運行時。從而取消了對Docker作為容器運行時的支持悦污。

不過大家不必過分擔心铸屉,近期從Rancher社區(qū)里面搜集了一些大家比較關(guān)注的問題,下面一一為大家解答:

1切端、Kubernetes Kubelet 棄用了Docker作為容器運行時彻坛,有代替方案嗎?

在Kubernetes集群中踏枣,容器運行時負責提取和運行容器鏡像昌屉。Docker只是被普遍使用的容器運行時,在Docker被棄用之后茵瀑,我們還有兩個常見的選項:containerd 和 CRI-O间驮。

Containerd 是一個工業(yè)級標準的容器運行時,它極為簡單马昨、健壯并且具備可移植性竞帽。Containerd 可以在宿主機中管理完整的容器生命周期扛施。這是一個100%開源的軟件,已于去年2月份從CNCF畢業(yè)屹篓。

去年年初疙渣,Rancher推出的輕量級Kubernetes發(fā)行版K3s已經(jīng)使用containerd作為默認容器運行時。

containerd:https://github.com/containerd/containerd/

CRI-O是由Red Hat推出的一款容器運行時堆巧,旨在提供一種在OCI一致的運行時和Kubelet之間的集成方式妄荔。在文章后半部分我們將會進一步對比containerd和CRI-O的性能,為您在選擇容器運行時的時候提供參考恳邀。

CRI-O:https://github.com/cri-o/cri-o

2懦冰、我仍然可以在Kubernetes 1.20中使用Docker嗎?

是的谣沸,如果使用Docker作為運行時,在1.20中只會在Kubelet啟動時打印一個警告日志笋颤。Kubernetes最早將在2021年末發(fā)布1.23版本中將dockershim移除乳附。

3、我現(xiàn)有的Docker鏡像仍然可以使用嗎伴澄?

仍然可以使用赋除。Docker生成的鏡像實際上并不是特定于Docker的鏡像,而是OCI(Open Container Initiative)鏡像非凌。無論你使用什么工具構(gòu)建鏡像举农,任何符合OCI標準的鏡像在Kubernetes看來都是一樣的。containerd和CRI-O都能夠提取這些鏡像并運行它們敞嗡。所以您可以仍然使用Docker來構(gòu)建容器鏡像颁糟,并且可以繼續(xù)在containerd和CRI-O上使用。

4喉悴、我應(yīng)該使用哪個CRI實現(xiàn)棱貌?

這是一個比較復(fù)雜的問題,它取決于許多因素箕肃。如果您之前熟練使用Docker婚脱,那么遷移到containerd應(yīng)該是一個相對容易的選擇,并且containerd具有更好的性能和更低的成本勺像。當然障贸,您也可以探索CNCF領(lǐng)域中的其他項目,來選擇更適合您的環(huán)境吟宦。

來源:https://kubernetes.io/blog/2020/12/02/dockershim-faq/#which-cri-implementation-should-i-use

eBay對containerd和CRI-O進行了一組性能測試篮洁,包括創(chuàng)建、啟動督函、停止和刪除容器嘀粱,以比較它們所耗的時間激挪。如圖所示,containerd在各個方面都表現(xiàn)良好锋叨,除了啟動容器這項垄分。從總用時來看,containerd的用時比cri-o要短娃磺。

以下數(shù)據(jù)來自eBay的分享

containerd和cri-o的性能比較.png
containerd和cri-o的綜合比較

Rancher锅很,阿里云,AWS布疙, Google姆钉,IBM和Microsoft作為初始成員,共同建設(shè) containerd 社區(qū)听诸。2017年3月坐求,Docker 將 containerd 捐獻給CNCF(云原生計算基金會)。containerd得到了快速的發(fā)展和廣泛的支持晌梨。Docker引擎已經(jīng)將containerd作為容器生命周期管理的基礎(chǔ)桥嗤,Kubernetes也在2018年5月,正式支持containerd作為容器運行時管理器仔蝌。2019年2月泛领,CNCF宣布containerd畢業(yè),成為生產(chǎn)可用的項目敛惊,更加穩(wěn)定渊鞋。

5、Rancher 對 Containerd 的支持

Rancher 在輕量級Kubernetes發(fā)行版 K3s和 RKE2(2020年10月推出)中早已將 containerd 作為默認的容器運行時瞧挤。相信在 Rancher 2.x 支持 Kubernetes 1.20+ 之后會將這些寶貴經(jīng)驗運用到新版本的Rancher 2.x 迭代中锡宋。

其實Kubernetes棄用Docker這一決定已經(jīng)醞釀很長時間了,可能對于沒有密切關(guān)注這個方面的工程師來說有些措手不及皿伺。但其實無需特別擔心:如果你是Kubernetes的終端用戶员辩,這僅僅是一個后端容器運行時的更改,從使用方面來說幾乎感覺不到區(qū)別鸵鸥;如果你是一名開發(fā)/運維人員奠滑,你依舊可以繼續(xù)使用Docker來構(gòu)建鏡像,以相同的方式將鏡像推送到Registry妒穴,并且將這些鏡像部署到你的Kubernetes中宋税;如果你是運行和操作集群的用戶,你只需要將Docker切換成你需要的容器運行時即可讼油。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杰赛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子矮台,更是在濱河造成了極大的恐慌乏屯,老刑警劉巖根时,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辰晕,居然都是意外死亡蛤迎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門含友,熙熙樓的掌柜王于貴愁眉苦臉地迎上來替裆,“玉大人,你說我怎么就攤上這事窘问×就” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵惠赫,是天一觀的道長把鉴。 經(jīng)常有香客問我,道長儿咱,這世上最難降的妖魔是什么纸镊? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮概疆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峰搪。我一直安慰自己岔冀,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布概耻。 她就那樣靜靜地躺著使套,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鞠柄。 梳的紋絲不亂的頭發(fā)上侦高,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音厌杜,去河邊找鬼奉呛。 笑死,一個胖子當著我的面吹牛夯尽,可吹牛的內(nèi)容都是我干的瞧壮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼匙握,長吁一口氣:“原來是場噩夢啊……” “哼咆槽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起圈纺,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秦忿,失蹤者是張志新(化名)和其女友劉穎麦射,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灯谣,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡潜秋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了酬屉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片半等。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呐萨,靈堂內(nèi)的尸體忽然破棺而出杀饵,到底是詐尸還是另有隱情,我是刑警寧澤谬擦,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布切距,位于F島的核電站,受9級特大地震影響惨远,放射性物質(zhì)發(fā)生泄漏谜悟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一北秽、第九天 我趴在偏房一處隱蔽的房頂上張望葡幸。 院中可真熱鬧,春花似錦贺氓、人聲如沸蔚叨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔑水。三九已至,卻和暖如春扬蕊,著一層夾襖步出監(jiān)牢的瞬間搀别,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工尾抑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歇父,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓蛮穿,卻偏偏與公主長得像庶骄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子践磅,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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