Kubernetes棄用Docker?其實不用慌

博雲技術社群發表於2020-12-04
近日,Kubernetes 在1.20版本中 的 ChangeLog 提到,將廢棄 Docker 作為容器執行時。
Kubernetes棄用Docker?其實不用慌
kubelet 中的 Docker 支援功能現已棄用,並將在之後的版本中被刪除。Kubelet 之前使用的是一個名為 dockershim 的模組,用以實現對 Docker 的 CRI 支援。但 Kubernetes 社群發現了與之相關的維護問題,因此建議大家考慮使用包含 CRI 完整實現的可用容器執行時。
雖然這一問題在行業內引起了關注與討論,但其實使用者並不需要感到太驚慌。具體可以參考 《(閒聊)聽說 K8s 要甩了 Docker 了》這篇文章中的解釋,以及CNCF 公眾號釋出的 《不要驚慌:kubernetes 和 Docker 》

kubernetes 真的棄用 docker 了嗎?

Kubernetes 1.20 版本提到的不再維護 dockershim 墊片,並逐漸在後續版本中移除該墊片,這意味著在未來的 Kubernetes 環境中,docker 的佔比將逐漸下降。 簡而言之,Docker 作為底層執行時的確正在被棄用,但使用者不必驚慌,Docker 生成的映象將繼續在使用者的叢集中與所有執行時一起工作。
Docker 專案自2013年開源以來,引領了容器技術浪潮,至今仍然是眾多容器環境下的首選,與 kubernetes 整合的成熟度高,最為穩定。Docker 技術本身在使用者體驗、容器構建等多方面的優秀表現,也會在開發環境、映象構建等方面繼續活躍。
其次,Docker 專案在最近幾年的進化中,已經拆分成了多個小專案,例如 containerd / runc 等,這些新生專案也會在未來的 kubernetes 環境中繼續發光發熱。

對已使用k8s+docker的使用者是否有影響?

作為為企業使用者提供容器雲產品與服務的提供商,博雲也注意到了這一事件,同時我們也收到部分客戶對這一問題的疑慮。
博雲基於 kubernetes 自主研發的容器雲產品是博雲的核心產品之一。因此,博雲一直深耕容器雲底層核心技術的改進與增強,並積極參與開源社群貢獻,對 kubernetes 不斷增強的趨勢一直持續關注和研究。 為使企業客戶避免單一技術繫結帶來的風險,博雲容器雲平臺已經實現提供除 docker 以外的其他多種容器執行時的支援
目前,博雲容器雲平臺預設使用 Docker 作為 kubernetes 環境下的容器執行時,但同時也支援任何相容 CRI 介面的具體實現,例如 CRI-O、containerd等,並在實踐專案中進行了實際部署,在技術掌控力、落地實踐等方面有大量經驗。
對於已經使用 kubernetes+docker 的使用者來說,這一更改對使用者已有系統的執行不會有任何影響。對於正在建設的專案,這一更改也不會對進行中專案建設產生影響,使用者可以自願選擇繼續使用穩定性已被驗證的 kubernetes+docker,或是選擇社群推薦的containerd、CRI-O 等新執行時。
博雲將為客戶提供系統升級服務選項,供客戶自願選擇: 1. 如果您需要實現已有應用遷移到新執行時,可以考慮利用多叢集管理能力,逐漸將應用進行遷移。2. 如果是新環境,您可以在新環境中直接考慮使用博雲容器雲平臺支援的containerd、CRI-O 等新執行時。
如有更多疑問,歡迎您向博雲諮詢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923336/viewspace-2739458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章