为什么要从 Kubernetes 中移除 dockershim

Kubernetes早期依赖DockerEngine,但后来支持多种容器运行时,通过CRI接口标准化交互。dockershim作为过渡解决方案,连接DockerEngine和CRI,但由于维护负担和新功能的不兼容性,计划被移除,以促进对cgroupsv2和用户命名空间等领域的进步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​Kubernetes 的早期版本仅适用于特定的容器运行时:Docker Engine。 后来,Kubernetes 增加了对其他容器运行时的支持。创建 CRI 标准就是为了实现编排器(如 Kubernetes)和许多不同的容器运行时之间的交互操作。 Docker Engine 没有实现(CRI)接口,因此在 kubelet 组件中引入了dockershim,专门用于填补 Docker Engine 和 CRI 之间的空白, 并使 dockershim 代码成为 Kubernetes 的一部分。

dockershim 代码一直是一个临时解决方案(因此得名:shim)。事实上,维护 dockershim 已经成为 Kubernetes 维护者的沉重负担。

此外,在较新的 CRI 运行时中实现了与 dockershim 不兼容的功能,例如 cgroups v2 和用户命名空间。 从 Kubernetes 中移除 dockershim 允许在这些领域进行进一步的开发。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值