本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
Dockershim 移除即將到來。你準備好了嗎?
審閱者: Davanum Srinivas, Elana Hashman, Noah Kantrowitz, Rey Lejano。
投票已結束
本次投票於 2022 年 1 月 7 日結束。去年,我們宣佈 Kubernetes 的 dockershim 元件(為 Docker Engine 提供內建整合)已棄用。
更新:有一份Dockershim 棄用 FAQ 提供了更多資訊,你也可以透過專門的 GitHub issue 討論棄用事宜。
我們目前的計劃是很快從 Kubernetes 程式碼庫中移除 dockershim。我們正在徵求你的反饋,瞭解你是否已準備好移除 dockershim,並確保你屆時已做好準備。
請填寫此調查問卷:https://forms.gle/svCJmhvTv78jGdSx8
將 Docker 作為 Kubernetes 容器執行時啟用的 dockershim 元件正在被棄用,取而代之的是直接使用為 Kubernetes 建立的 容器執行時介面 的執行時。許多 Kubernetes 使用者已經毫無問題地遷移到其他容器執行時。然而,我們看到 dockershim 仍然非常受歡迎。你可以在 DataDog 最近的 容器報告 中看到一些公開資料。一些 Kubernetes 託管供應商最近才啟用其他執行時支援(特別是對於 Windows 節點)。我們知道許多第三方工具供應商仍未做好準備:遷移遙測和安全代理。
目前,我們相信 Docker 和其他執行時之間具有功能對等性。許多終端使用者已經使用了我們的遷移指南,並使用這些不同的執行時執行生產工作負載。目前記錄在案的計劃是,dockershim 將在 1.24 版本中移除,該版本計劃於明年 4 月左右釋出。對於正在開發或執行 Alpha 和 Beta 版本的使用者,dockershim 將在 1.24 釋出開發週期開始的 12 月份移除。
只剩下一個月的時間來給我們反饋了。我們希望你告訴我們你準備得怎麼樣了。
我們正在透過此調查問卷收集意見:https://forms.gle/svCJmhvTv78jGdSx8 為了更好地瞭解 dockershim 移除的準備情況,我們的調查問卷會詢問你當前使用的 Kubernetes 版本,以及你預計何時會採用 Kubernetes 1.24。所有關於 dockershim 移除準備情況的彙總資訊都將釋出。自由格式的評論將由 SIG Node 領導層審閱。如果你想討論從 dockershim 遷移的任何細節、報告錯誤或採用障礙,你可以隨時使用 SIG Node 的聯絡方式之一:https://github.com/kubernetes/community/tree/master/sig-node#contact
Kubernetes 是一個成熟的專案。此次棄用是努力擺脫永久 Beta 功能、提供更多穩定性和相容性保證的又一步。透過從 dockershim 遷移,你將獲得更大的靈活性和容器執行時功能的選擇,以及減少應用程式對特定底層技術的依賴。請花時間查閱 dockershim 遷移文件,並諮詢你的 Kubernetes 託管供應商(如果有的話),瞭解可用的容器執行時選項。閱讀 容器執行時文件,其中包含有關如何使用 containerd 和 CRI-O 的說明,以幫助你在準備升級到 1.24 時做好準備。CRI-O、containerd 和帶 Mirantis cri-dockerd 的 Docker 並非唯一的容器執行時選項,我們鼓勵你探索 CNCF 容器執行時概覽,以防有更適合你的選項。
謝謝!