Kubernetes棄用Docker?其實不用慌
近日,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 等新執行時。
如有更多疑問,歡迎您向博雲諮詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923336/viewspace-2739458/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- KUBERNETES棄用DOCKER後還能用Docker嗎? - CiullaDocker
- Kubernetes棄用Docker後怎麼辦?Docker
- 系列好文 | Kubernetes 棄用 Docker,我們該何去何從?Docker
- Kubernetes 棄用 Docker,Artifactory 新版本已經支援 OCI 映象Docker
- Kubernetes為什麼將會棄用Docker支援? - Dixie3FlatlineDocker
- Kubernetes 升級不棄 Docker:KubeKey 的絲滑之道Docker
- Kubernetes 實戰 —— 02. 開始使用 Kubernetes 和 DockerDocker
- K8s 為什麼要棄用 Docker?K8SDocker
- K8S 棄用 Docker 了?Docker 不能用了?別逗了!K8SDocker
- Kubernetes+Docker+Istio 容器雲實踐Docker
- Git提交錯了不用慌,這三招幫你修改記錄Git
- 嘿!其實我們不用太過於擔心的單點故障
- nvidia-docker2 在 Kubernetes 上實踐Docker
- 不用安裝docker也能構建docker映象Docker
- K8S 1.20 棄用 Docker 評估之 Docker CLI 的替代產品 nerdctlK8SDocker
- JKube幫助Java應用Docker化部署到KubernetesJavaDocker
- print預設在末尾新增一個換行符,但其實也可以不用!
- IDEA刪除已經廢棄不用的jdk選項IdeaJDK
- K8S 1.20 棄用 Docker 評估之 Docker 和 OCI 映象格式的差別K8SDocker
- 別鬧了,寫個網站其實都不用寫一行程式碼網站行程
- 容器、Docker與Kubernetes——Kubernetes的配置入門Docker
- Java服務端容器化:Docker與Kubernetes的應用Java服務端Docker
- Twitter 宣佈拋棄 Mesos,全面轉向 Kubernetes
- Twitter 宣佈拋棄 Mesos,全面轉向Kubernetes
- Docker大行其道—初識Docker
- Kubernetes+Docker微服務實踐之路--彈性擴容Docker微服務
- kubernetes實戰篇之docker映象的打包與載入Docker
- Pinterest 棄用 HBaseREST
- 備份Kubernetes和Docker方法Docker
- Kubernetes&Docker叢集部署Docker
- Kubernetes client-go實戰應用clientGo
- Kubernetes 實戰——配置應用(ConfigMap、Secret)
- Kubernetes 實戰——發現應用(Service)
- Kubernetes 實戰——升級應用(Deployment)
- docker簡單實用教程Docker
- docker-compose 實用示例Docker
- 神話還是現實?Docker 和 Kubernetes 的完美架構Docker架構
- Docker+Kubernetes(k8s)微服務容器化實踐DockerK8S微服務