Kubernetes 对 dockershim 的支持将于 5 月 3 日结束
按照发布时间表,稍有延迟的 Kubernetes 1.24 版本预计将于 5 月 3 号正式发布;该版本包含了一个重大转变,即,对 dockershim 的内置支持将被彻底删除。如果你使用 Docker Engine 作为 Kubernetes 集群的容器运行时,则需要准备好在 1.24 中进行迁移。要检查你是否受到影响,可参阅检查 dockershim 弃用是否影响你。
官方早在 2020 年 12 月就正式宣布了将弃用 dockershim,并预计于 2022 年 4 月 Kubernetes 1.24 发布时正式移除。公告指出,维护 dockershim 已经成为 Kubernetes 维护者的沉重负担。
根据介绍,Docker 是 Kubernetes 使用的第一个容器运行时。但随着 Kubernetes 项目向自己的开放容器倡议(OCI)过渡,它需要一个权宜之计来实现与其他各种容器运行时的移植;这个权宜之计就是 dockershim。从本质上讲,dockershim 最初是作为一个临时解决方案(因此得名为:shim),允许流行的 Docker Engine 容器运行时在 Kubernetes 自己的容器运行时接口(CRI)内将 OCI 调用转换成 Docker 调用。
随着时间的推移,dockershim 在 Kubernetes 部署中变得根深蒂固,但却拖慢了部署速度,给维护者带来了负担;所以被淘汰已成必然。此外,与 dockershim 基本不兼容的功能(如 cgroups v2 和用户命名空间),也正在较新的 CRI 运行系统中实现;取消对 dockershim 的支持将允许在这些领域进一步发展。
“dockershim 成为了 Kubernetes 项目中的一个异常现象。对 Docker 和 dockershim 的依赖已经渗透到 CNCF 生态系统中的各种工具和项目中,导致代码脆弱。”
不使用 CRI-compliant runtime 来取代 dockershim 的开发者有可能破坏他们的集群,不会得到及时的安全补丁更新,同时也会错过新的功能。Kubernetes 团队在一月份发布的一篇博客中表示,目前已有越来越多的集群运营商切换到了其他的容器运行时。“我们相信迁移没有主要障碍。我们为改善迁移体验而采取的步骤将为你指明更清晰的路径......我们相信你(和 Kubernetes)从 dockershim 移除中获得的价值可以弥补你的迁移工作。”
开发人员仍然可以在本地使用 Docker 来开发或测试他们的容器,无论他们为 Kubernetes 集群使用哪个容器运行时。Docker-produced images 将继续在所有 CRI-compliant runtimes 集群中工作,但不会继续得到支持。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
因错误的侵权投诉,GitHub 删除了流行的 Python 仓库
SymPy 于 15 年前首次发布,是一个用于符号计算的 Python 开源库,可帮助 Python 开发人员在程序中实现各种计算机代数功能。SymPy 的官方文档站点位于docs.sympy.org ,但其 HTML 源代码托管在其 GitHub 的存储库:sympy_doc 中。 近日,据外媒 BleepingComputer 报道:在代码学习网站 HackerRank 的错误DMCA 版权投诉之后,GitHub 删除了 SymPy 托管文档网站的 sympy_doc 仓库。 DMCA(Digital Millennium Copyright Act) 也就是数字千年版权法,是美国的一项版权保护法,旨在使受版权保护作品的访问控制得到保障。具体到 GitHub 上,DMCA 可以防止包含侵权内容的项目广泛传播。 4 月 20 日,由于 HTML 源码仓库被 GitHub 删除,docs.sympy.org文档站点也停止了工作,向访问者提供 404(未找到)错误消息。 GiutHub 仓库首页则显示 DMCA 投诉删除页面,以及 GitHub 公告将该仓库删除的原因: SymPy 的开...
- 下一篇
每日一博 | 3D 沙盒游戏之地面网格设计
背景— 最近小组在探索研发一个 3D 的沙盒小游戏 demo。对于沙盒游戏来说,地面是必不可少的元素。为了降低难度,在这个 demo 中,地面将不涉及 y 轴坐标的变化,也就是使用一个与 xOz 平面平行的平面,对应到现实世界中,就是一块不带任何起伏的平地。本篇文章以 babylon.js 作为框架进行说明。期望的效果类似下图(截图来自于手游部落冲突): 目标— 首先我们需要在 xOz 平面上创建一块矩形作为地面。为了不让地面看起来过于单调,需要给地面贴上一些纹理,比如草地、鹅卵石路等等;在此基础上,纹理还需要可以局部替换,比如可以实现一条在草地中央的鹅卵石小路。同时,在地面上,需要放置其他模型(比如人物、建筑等),为了避免模型在移动或者新增的时候,出现重叠的情况,还得知道当前地面上对应的位置的状态(是否已被模型占用),因此在新增或移动模型的时候,需要获取当前模型在地面上的具体位置信息。基于以上需求,可以梳理为以下两个大目标: 完成地面初始化,且可以改变特定位置的纹理 获取模型在地面上的位置信息 围绕这两个目标,下面通过两个实现篇,给大家展示下如何一步步实现~ 实现之地面创建篇— 首先...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度