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新特性解讀
- 微軟開始彈窗提醒Windows 7即將結束支援微軟Windows
- Ubuntu 14.04 即將結束支援,你該怎麼辦?Ubuntu
- 微軟Win10 Edge瀏覽器團隊將提前結束對SHA-1證書支援微軟Win10瀏覽器
- 微軟Win10版本21H1將於12月結束支援微軟Win10
- SAP雲平臺對Kubernetes的支援
- OpenStack將提供對Docker的支援Docker
- FLIP-147:支援包含結束任務的 Checkpoint 操作與作業結束流程修正
- Google Chrome 將增加對 HTTP Exchanges 的支援GoChromeHTTP
- Chrome 將延長對 Windows 7 的支援ChromeWindows
- 結束程式設計師對程式設計的恨程式設計師
- 微軟:Win7專業版即將於2020年1月14日結束支援微軟Win7
- 獨佔時代或將結束,跨平臺時代即將到來?
- 將檔案的行結束符由 CRLF 轉換為 LF
- Spring框架5.1將提供對Java 11的支援Spring框架Java
- 結束程式的命令
- 週末即將結束~工作還在適應期~
- 配置cri-docker使kubernetes1.24以docker作為執行時Docker
- Java體系結構對資訊保安的支援Java
- 微軟將對Win10創造者更新PC版將加入對CellularSetting CSP的支援微軟Win10
- Kubernetes 支援 OpenAPI 的新功能API
- CentOS時代即將結束 國產系統能否避免“受限”覆轍?CentOS
- shell程式的結束狀態
- 專案的真正結束(轉)
- Mozilla Firefox和Google Chrome即將放棄對FTP的支援FirefoxGoChromeFTP
- 支援向量機(SVM)的約束和無約束優化、理論和實現優化
- Mesosphere在其資料中心作業系統中增加了對Kubernetes的支援作業系統
- golang如何結束goroutineGolang
- SQL之結束篇SQL
- 微軟將在資料庫軟體中增加對java的支援 (轉)微軟資料庫Java
- 3D列印結束時候,讓列印頭抬起的程式碼(cura的結束程式碼)3D
- Kubernetes為什麼將會棄用Docker支援? - Dixie3FlatlineDocker
- jQuery對Ajax的支援jQuery
- TeXmacs對中文的支援Mac
- Zynga結束了對手機遊戲開發商StarLark的收購;熱門遊戲《Golf Rival》將納入其遊戲版圖遊戲開發Go
- js jquery 結束迴圈JSjQuery