本文发布已超过一年。旧文章可能包含过时内容。请检查页面信息自发布以来是否已变得不正确。

Dockershim 即将移除。你准备好了吗?

审阅者: Davanum Srinivas, Elana Hashman, Noah Kantrowitz, Rey Lejano.

去年我们宣布,Kubernetes 的 dockershim 组件(该组件为 Docker Engine 提供内置集成)已被弃用。

更新:这里有dockershim 弃用 FAQ 包含更多信息,你也可以通过一个专门的GitHub Issue 讨论此弃用事宜。

我们目前的计划是很快从 Kubernetes 代码库中移除 dockershim。我们正在征集你的反馈,了解你是否已为 dockershim 移除做好准备,并确保届时你已准备就绪。

请填写此调查问卷:https://forms.gle/svCJmhvTv78jGdSx8

作为 Kubernetes 容器运行时使能 Docker 的 dockershim 组件正在被弃用,转而支持直接使用为 Kubernetes 创建的容器运行时接口的运行时。许多 Kubernetes 用户已迁移到其他容器运行时而没有遇到问题。然而,我们看到 dockershim 仍然非常流行。你可以在最近 DataDog 的容器报告中看到一些公开数据。一些 Kubernetes 托管供应商才刚刚支持其他运行时(特别是针对 Windows 节点)。我们知道许多第三方工具供应商还没有准备好:迁移遥测和安全代理

目前,我们认为 Docker 和其他运行时之间功能上已对等。许多终端用户已经使用我们的迁移指南,并正在使用这些不同的运行时运行生产工作负载。目前记录在案的计划是,dockershim 将在 1.24 版本中移除,该版本计划于明年四月左右发布。对于正在开发或运行 Alpha 和 Beta 版本的人员,dockershim 将于十二月在 1.24 版本开发周期开始时移除。

只剩一个月时间向我们提供反馈。我们希望你告诉我们你的准备程度。

我们正在通过此调查问卷征集意见:https://forms.gle/svCJmhvTv78jGdSx8 为了更好地了解对移除 dockershim 的准备情况,我们的调查问卷询问你目前使用的 Kubernetes 版本,以及你预计何时会采用 Kubernetes 1.24。所有关于 dockershim 移除准备情况的汇总信息将会公布。自由格式的评论将由 SIG Node 负责人审阅。如果你想讨论从 dockershim 迁移的任何细节、报告 Bug 或迁移障碍,你可以随时使用 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 容器运行时全景图,以防有更适合你的选项。

谢谢!