【k8s系列5】不必驚慌:聊聊Kubernetes與Docker

本文轉(zhuǎn)載自: https://mp.weixin.qq.com/s/Qvw5cszN7JCy4Iiq-G_BZA

在1.20版本之后食零,Kubernetes將不再支持把Docker作為容器運行時使用菊霜。不必驚慌煌寇,實際上沒多大影響疮鲫。****摘要:這里只是不建議將Docker作為底層運行時婉弹,你仍然可以使用專為Kubernetes創(chuàng)建的容器運行時接口(CRI)一如既往地在集群中運行Docker鏡像荒叶。對于Kubernetes最終用戶豪筝,此次調(diào)整同樣不會有太大影響惋嚎。Docker不會就此消亡杠氢,你也仍然可以繼續(xù)將Docker作為開發(fā)工具使用。Docker會繼續(xù)構(gòu)建起不計其數(shù)的容器另伍,而運行docker build命令所生成的鏡像仍可在Kubernetes集群內(nèi)正常運行鼻百。如果你使用的是GKE或者EKS等托管Kubernetes服務(wù),則需要確保在未來的Kubernetes版本徹底去除Docker支持之前摆尝,為你的工作節(jié)點引入受支持的容器運行時温艇。如果節(jié)點中包含自定義項,你可能需要根據(jù)當(dāng)前環(huán)境及運行時要求做出更新堕汞。請與服務(wù)供應(yīng)商合作勺爱,確保正確完成升級測試及規(guī)劃。如果你的集群一直在滾動擴展讯检,則需要配合變量以避免服務(wù)中斷琐鲁。在1.20版本中,你將收到Docker棄用警告人灼。而在未來的Kubernets版本(計劃在2021年下半年發(fā)布的1.23版本)中围段,Docker運行時將被徹底移除、不再受到支持投放,屆時您必須切換至其他兼容的容器運行時奈泪,例如containerd或者CRI-O。只需要保證你所選定的運行時,能夠支持當(dāng)前使用的Docker守護程序配置即可(例如日志記錄)段磨。既然問題不大取逾,人們在慌什么耗绿?在怕什么苹支?

image

這里我們需要探討兩種不同的環(huán)境,而這也是恐慌情緒的根源误阻。首先债蜜,在Kubernetes集群內(nèi)部存在一種叫作容器運行時的東西,負責(zé)提取并運行容器鏡像究反。Docker是目前最流行的運行時選項(其他常見選項還包括containerd與CRI-O)寻定。但Docker在設(shè)計上并未考慮到被嵌入Kubernetes這種用法,所以可能引發(fā)問題精耐。很明顯狼速,這里我們提到的“Docker”并不是同一種東西——它代表著一整套技術(shù)棧,而containerd高級容器運行時則是Docker中的一部分卦停。Docker很酷向胡、實用性極強,提供多種用戶體驗增強功能惊完,讓我們能夠在開發(fā)過程中輕松完成協(xié)同交互僵芹。但是,用戶體驗增強功能對Kubernetes來說并非必需小槐,因為Kubernetes并不是什么人類協(xié)作方拇派。結(jié)果就是,要想讓containerd這個人類友好型抽象層發(fā)揮作用凿跳,Kubernetes集群就必須引入另一款名為Dockershimi的工具件豌。但這款工具的介入又引發(fā)了新的問題,因為我們必須額外加以維護控嗜,否則就可能引發(fā)安全問題苟径。事實上,Dockershim早在Kubelet 1.23版本時就已經(jīng)被移除躬审,或者說Kubelet很早就取消了將Docker作為容器運行時的功能棘街。這時候很多朋友可能要問,既然Docker棧中已經(jīng)包含containerd承边,Kubernetes為什么還要畫蛇添足地搞出個Dockershim遭殉?這是因為Docker與CRI(即容器運行時接口)并不相容。正是因為不相容博助,所以我們才需要Dockershim來緩沖一下险污。但這不是什么大問題,各位沒必要驚慌——這件事的本質(zhì),就是把容器運行時從Docker轉(zhuǎn)換為另一種受支持的選項蛔糯。這里需要注意的是:如果大家將底層Docker套接字(/var/run/docker.sock)設(shè)定為集群工作流中的一部分拯腮,那么轉(zhuǎn)換至其他運行時會破壞掉當(dāng)前業(yè)務(wù)的正常運行。這種模式稱為Docker in Docker蚁飒,好在我們可以使用多種選項解決這個特定用例动壤,包括Kaniko、Img以及Buildah等等淮逻。但這種變化對開發(fā)者意味著什么琼懊?我們還需要編寫Dockerfiles嗎?未來還應(yīng)不應(yīng)該繼續(xù)使用Docker爬早?

image

請注意哼丈,本次變更所影響到的環(huán)境,其實跟大多數(shù)人用于進行Docker交互的環(huán)境并不是一回事筛严。你在開發(fā)中使用的Docker安裝醉旦,與Kubernetes集群中的Docker運行時毫無關(guān)系。我知道桨啃,這事聽起來讓人有點犯迷糊车胡。總之优幸,對于開發(fā)人員吨拍,Docker在公布此次更改之前提供的所有方案都仍然適用。Docker生成的鏡像實際上并不特定于Docker网杆,更準確地說它應(yīng)該屬于OCI(開放容器倡議)鏡像羹饰。任何與OCI相兼容的鏡像,無論使用哪種工具構(gòu)建而成碳却,對于Kubernetes來說都是一樣的队秩。Containerd與CRI-O都能識別這些鏡像并正常運行,這也是我們建立一套統(tǒng)一容器標準的意義所在昼浦。因此馍资,雖然變化即將到來,雖然會給部分用戶帶來麻煩关噪,但影響并不算大鸟蟹。而且從長遠角度看,這其實是件好事使兔〗ㄔ浚總而言之,希望大家放下抵觸和恐慌情緒虐沥,坦然接受這個變化熊经。原文鏈接:https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泽艘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镐依,更是在濱河造成了極大的恐慌匹涮,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件槐壳,死亡現(xiàn)場離奇詭異然低,居然都是意外死亡,警方通過查閱死者的電腦和手機宏粤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門脚翘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灼卢,“玉大人绍哎,你說我怎么就攤上這事⌒妫” “怎么了崇堰?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長涩咖。 經(jīng)常有香客問我海诲,道長,這世上最難降的妖魔是什么檩互? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任特幔,我火速辦了婚禮,結(jié)果婚禮上闸昨,老公的妹妹穿的比我還像新娘蚯斯。我一直安慰自己,他們只是感情好饵较,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布拍嵌。 她就那樣靜靜地躺著,像睡著了一般循诉。 火紅的嫁衣襯著肌膚如雪横辆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天茄猫,我揣著相機與錄音狈蚤,去河邊找鬼。 笑死划纽,一個胖子當(dāng)著我的面吹牛脆侮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阿浓,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼他嚷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筋蓖,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卸耘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后粘咖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚣抗,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年瓮下,在試婚紗的時候發(fā)現(xiàn)自己被綠了翰铡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡讽坏,死狀恐怖锭魔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情路呜,我是刑警寧澤迷捧,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站胀葱,受9級特大地震影響漠秋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抵屿,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一庆锦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轧葛,春花似錦搂抒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姜胖,卻和暖如春誉帅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背右莱。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工蚜锨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慢蜓。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓亚再,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晨抡。 傳聞我的和親對象是個殘疾皇子氛悬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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