Kubernetes 1.24 將結束對 dockershim 的支援
最新版本的 Kubernetes 容器編排平臺將不再原生支援 Docker 容器執行時,這對使用者來說是一個重大變化。
原計劃 4 月 19 號,延遲到 5 月 3 日釋出的 Kubernetes 1.24 版本標誌著流行的開源容器編排系統的重大轉變,因為對內建的 dockershim 支援將一勞永逸地刪除。
Docker是Kubernetes使用的第一個容器執行時。但隨著 Kubernetes 專案向自己的開放容器倡議 (OCI) 過渡,它需要一個權宜之計,以實現與其他各種容器執行時的可移植性。這個權宜之計就是 dockershim。
從本質上講,dockershim 最初的目的是作為一種臨時解決方案,允許流行的 Docker Engine 容器執行時將 OCI 呼叫轉換為 Kubernetes 自己的容器執行時介面 (CRI) 中的 Docker 呼叫。隨著時間的推移,dockershim 在 Kubernetes 部署中變得根深蒂固,但會減慢部署速度並給維護者帶來負擔,所以它不得不被移除。
如何為 dockershim 棄用做準備
現在預計在 5 月 3 日釋出的 Kubernetes v1.24 版本將要求想要使用最新版本軟體的使用者從 dockershim 遷移到與 Kubernetes 自己相容的另一個執行時,或者使用由 Mirantis 開發的 dockershim 的外部替代品,稱為cri-dockerd。
雖然 Kubernetes 節點將不再預設使用 Docker 執行時,但許多開發人員和管理員已經切換到其他符合 CRI 的執行時,例如 Docker 本身在 2017 年捐贈給 CNCF 的 containerd 和 CRI-O。這通常涉及確保在叢集中的每個節點上執行的 kubelet 代理配置為呼叫 containerd 或 CRI-O 套接字。
各種託管 Kubernetes 供應商,例如 Red Hat OpenShift,它在 2019 年採用了 CRI-O。Amazon 的 Elastic Kubernetes Service (EKS)、Microsoft 的 Azure Kubernetes Service (AKS) 和 Google 的 Kubernetes Engine (GKE) 已經預設使用 containerd。Microsoft 還為使用 Kubernetes 1.19 或更高版本建立的 Azure Kubernetes[9] Linux 節點池採用了 containerd。
切換到符合 CRI 的執行時
不使用符合 CRI 的執行時替換 dockershim 的開發人員可能會使他們的叢集落後於安全補丁,同時也會錯過新功能。
Kubernetes 維護人員在一月份的一篇部落格文章中寫道。“在這一點上,我們相信您(和 Kubernetes)從 dockershim 移除中獲得的價值彌補了您將要進行的遷移工作”。
開發人員仍然可以在本地使用 Docker 來開發或測試容器,無論為 Kubernetes 叢集使用哪個容器執行時。Docker 生成的映象將繼續在具有所有符合 CRI 的執行時的叢集中工作,但不會繼續受支援。
來自 “ 進擊雲原生 ”, 原文作者:進擊雲原生;原文連結:https://mp.weixin.qq.com/s/dRmjnfTiffLAW-qoVIxPEQ,如有侵權,請聯絡管理員刪除。
相關文章
- Dockershim 即將被移除?看 SUSE Rancher 的應對之道!Docker
- 儘快升級!西部資料將結束對舊版My Cloud OS的支援Cloud
- Kubernetes 1.24新特性解讀
- Ubuntu 14.04 即將結束支援,你該怎麼辦?Ubuntu
- 微軟開始彈窗提醒Windows 7即將結束支援微軟Windows
- SAP雲平臺對Kubernetes的支援
- FLIP-147:支援包含結束任務的 Checkpoint 操作與作業結束流程修正
- 微軟Win10版本21H1將於12月結束支援微軟Win10
- Chrome 將延長對 Windows 7 的支援ChromeWindows
- Google Chrome 將增加對 HTTP Exchanges 的支援GoChromeHTTP
- 微軟:Win7專業版即將於2020年1月14日結束支援微軟Win7
- 【408】21考研已結束,新的征程即將開始
- Spring框架5.1將提供對Java 11的支援Spring框架Java
- 將檔案的行結束符由 CRLF 轉換為 LF
- Kubernetes 支援 OpenAPI 的新功能API
- 配置cri-docker使kubernetes1.24以docker作為執行時Docker
- 位元組跳動將徹底結束印度業務
- 《植物大戰殭屍3》即將推出,你的青春結束了...
- 結束OI
- 考研結束
- 獨佔時代或將結束,跨平臺時代即將到來?
- Kubernetes為什麼將會棄用Docker支援? - Dixie3FlatlineDocker
- 在當前活動結束前,SuperMemo的鬧鐘將發出警報。
- Mozilla Firefox和Google Chrome即將放棄對FTP的支援FirefoxGoChromeFTP
- Kubernetes:容器資源需求與限制(約束)
- Mesosphere在其資料中心作業系統中增加了對Kubernetes的支援作業系統
- 支援向量機(SVM)的約束和無約束優化、理論和實現優化
- 2019即將結束進入2020:微軟也即將迎來Win10 2004微軟Win10
- Spring AI 更新:支援OpenAI的結構化輸出,增強對JSON響應的支援SpringOpenAIJSON
- 如何優雅的結束 adb logcat??GC
- 部署一個支援Dapr 的Kubernetes APISIX IngressAPI
- 3D列印結束時候,讓列印頭抬起的程式碼(cura的結束程式碼)3D
- 谷歌將停止對其緊急位置共享應用Trusted Contacts的支援谷歌Rust
- ARM CPU 將在 2022 年放棄對 32 位運算的支援
- CentOS時代即將結束 國產系統能否避免“受限”覆轍?CentOS
- Kubernetes 1.14釋出:對Windows節點的生產級支援、Kubectl更新已全面到來Windows
- rpa對json的支援JSON
- Linux對ipsec的支援Linux