近日,Kubernetes 在1.20版本中 的 ChangeLog 提到,將廢棄 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 等新運行時,
如有更多疑問,歡迎您向博云咨詢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232609.html
標籤:其他
上一篇:計算機基礎知識
