QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Kubernetes 弃用 Docker 后怎么办?

  • 2020-12-07
  • 本文字数:1873 字

    阅读完需:约 6 分钟

Kubernetes弃用Docker后怎么办?

近两天,Kubernetes 在其最新的 Changelog 中宣布,自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时。这一消息在云原生领域激起了不小的水花,在 Rancher 技术社区里许多小伙伴也对此进行了激烈的讨论。


Kubernetes 为什么选择弃用 Docker 呢?我们需要先简单了解 Dockershim。它是一个桥接服务,帮助 Kubernetes 与 Docker 进行通信,Kubelet 之前使用 dockershim 实现对 Docker 的 CRI 支持(Docker 本身目前尚未实现 CRI)。但时至今日,维护 Dockershim 已成为运维/开发人员的沉重负担。因此 Kubernetes 社区建议大家考虑使用包含 CRI 完整实现(兼容 v1alpha1 或 v1)的可用容器运行时。从而取消了对 Docker 作为容器运行时的支持。


不过大家不必过分担心,近期从 Rancher 社区里面搜集了一些大家比较关注的问题,下面一一为大家解答:


1、Kubernetes Kubelet 弃用了 Docker 作为容器运行时,有代替方案吗?


在 Kubernetes 集群中,容器运行时负责提取和运行容器镜像。Docker 只是被普遍使用的容器运行时,在 Docker 被弃用之后,我们还有两个常见的选项:containerdCRI-O


Containerd 是一个工业级标准的容器运行时,它极为简单、健壮并且具备可移植性。Containerd 可以在宿主机中管理完整的容器生命周期。这是一个 100%开源的软件,已于去年2月份从CNCF毕业。


去年年初,Rancher 推出的轻量级Kubernetes发行版K3s已经使用 containerd 作为默认容器运行时。


containerd:https://github.com/containerd/containerd/


CRI-O 是由 Red Hat 推出的一款容器运行时,旨在提供一种在 OCI 一致的运行时和 Kubelet 之间的集成方式。在文章后半部分我们将会进一步对比 containerd 和 CRI-O 的性能,为您在选择容器运行时的时候提供参考。


CRI-O:https://github.com/cri-o/cri-o


2、我仍然可以在 Kubernetes 1.20 中使用 Docker 吗?


是的,如果使用 Docker 作为运行时,在 1.20 中只会在 Kubelet 启动时打印一个警告日志。Kubernetes 最早将在 2021 年末发布 1.23 版本中将 dockershim 移除。


3、我现有的 Docker 镜像仍然可以使用吗?


仍然可以使用。Docker 生成的镜像实际上并不是特定于 Docker 的镜像,而是 OCI(Open Container Initiative)镜像。无论你使用什么工具构建镜像,任何符合 OCI 标准的镜像在 Kubernetes 看来都是一样的。containerd 和 CRI-O 都能够提取这些镜像并运行它们。所以您可以仍然使用 Docker 来构建容器镜像,并且可以继续在 containerd 和 CRI-O 上使用。


4、我应该使用哪个 CRI 实现?


这是一个比较复杂的问题,它取决于许多因素。如果您之前熟练使用 Docker,那么迁移到 containerd 应该是一个相对容易的选择,并且 containerd 具有更好的性能和更低的成本。当然,您也可以探索 CNCF 领域中的其他项目,来选择更适合您的环境。


来源:https://kubernetes.io/blog/2020/12/02/dockershim-faq/#which-cri-implementation-should-i-use


eBay 对 containerd 和 CRI-O 进行了一组性能测试,包括创建、启动、停止和删除容器,以比较它们所耗的时间。如图所示,containerd 在各个方面都表现良好,除了启动容器这项。从总用时来看,containerd 的用时比 cri-o 要短。


以下数据来自eBay的分享



containerd 和 cri-o 的性能比较



containerd 和 cri-o 的综合比较


Rancher,阿里云,AWS, Google,IBM 和 Microsoft 作为初始成员(https://github.com/containerd/containerd/blob/master/ADOPTERS.md),共同建设 containerd 社区。2017 年 3 月,Docker 将 containerd 捐献给 CNCF(云原生计算基金会)。containerd 得到了快速的发展和广泛的支持。Docker 引擎已经将 containerd 作为容器生命周期管理的基础,Kubernetes 也在 2018 年 5 月,正式支持 containerd 作为容器运行时管理器。2019 年 2 月,CNCF宣布containerd毕业,成为生产可用的项目,更加稳定。


5、Rancher 对 Containerd 的支持


Rancher 在轻量级 Kubernetes 发行版 K3s 和 RKE2(2020 年 10 月推出)中早已将 containerd 作为默认的容器运行时。相信在 Rancher 2.x 支持 Kubernetes 1.20+ 之后会将这些宝贵经验运用到新版本的 Rancher 2.x 迭代中。


其实 Kubernetes 弃用 Docker 这一决定已经酝酿很长时间了,可能对于没有密切关注这个方面的工程师来说有些措手不及。但其实无需特别担心:如果你是 Kubernetes 的终端用户,这仅仅是一个后端容器运行时的更改,从使用方面来说几乎感觉不到区别;如果你是一名开发/运维人员,你依旧可以继续使用 Docker 来构建镜像,以相同的方式将镜像推送到 Registry,并且将这些镜像部署到你的 Kubernetes 中;如果你是运行和操作集群的用户,你只需要将 Docker 切换成你需要的容器运行时即可。


本文转载自:RancherLabs(ID:RancherLabs)

原文链接:Kubernetes弃用Docker后怎么办?


2020-12-07 08:0017275

评论 1 条评论

发布
用户头像
Docker 紧张了,输掉服务编排,容器也要输了。
2020-12-22 16:52
回复
没有更多了
发现更多内容

基于Kerberos认证对接华为云Elasticsearch

大河

elasticsearch 华为云 bboss

FastScripts for Mac:高效脚本管理与快捷操作工具

小玖_苹果Mac软件

ForkLift for Mac(文件管理程序)v4.2.6激活版

小玖_苹果Mac软件

合合信息与中科曙光签署合作协议,助力加速信创国产化进程

合合技术团队

人工智能 AI 算法 #大数据

周边生态 | WAL-G 与 DBeaver 新版增加 Cloudberry 支持

酷克数据HashData

Kontakt 8:专业音乐人的终极采样工具

Rose

RightFont for Mac(字体管理软件)v 9.4.1 免激活版

Rose

黑龙江等保测评到底哪些企业必须做?一文详解,避免踩坑!

黑龙江陆陆信息测评部

个人开发者也能训练推理模型?GRPO 技术详解

Baihai IDP

AI 强化学习 推理模型 LLMs DeepSeek

PullTube for Mac:轻松下载与转换在线视频

小玖_苹果Mac软件

信用社需要使用堡垒机的情况分析

行云管家

等保 等保测评 信用社

Nova for Mac(强大的代码编辑器)v12.3中文版

Rose

Dropzone 4 for mac(文件拖拽增强工具)v4.80.46激活版

Rose

Capture One Studio for Mac:摄影后期处理的终极选择

小玖_苹果Mac软件

Microsoft Outlook 2024 LTSC for Macv16.94.2中文正式版

Rose

中文专业版Capture One 23 ProRAW转换和图像编辑工具

Rose

ForkLift for Mac:快速、强大、易用的文件管理工具

Rose

PullTube for Mac(在线视频下载器)v1.8.5.60 中文激活版

Rose

低代码加速智能制造,兰之天的选择是 NocoBase

NocoBase

开源 低代码 数字化转型 制造业 中小企业

java中如何实现单链表反转

秃头小帅oi

RightFont for Mac(字体管理软件)v 9.4.1 免激活版

小玖_苹果Mac软件

Nova for Mac:现代开发者的代码编辑器

小玖_苹果Mac软件

HTTPS 与 HTTP 的区别在哪?

伤感汤姆布利柏

Capture One 23 Enterprise for Mac(图片编辑工具)企业版

小玖_苹果Mac软件

Native Instruments Kontakt for Mac(苹果专业音频采样器)v8.2.1激活版

小玖_苹果Mac软件

LED显示屏:多功能与创新应用

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家 户内led显示屏

一家承担数据重任的新央企将成立,用友BIP破局企业数据难题

用友BIP

数字化转型 数据驱动 数据应用 数据资产管理 用友BIP

用友BIP公有云服务荣获SOC 2 Type II鉴证报告,安全可信赋能企业数智化转型

用友BIP

云服务 数据安全 智能体 数智化转型 用友BIP

和鲸科技受邀出席全球开发者先锋大会,共话数智驱动下的医疗健康语料

ModelWhale

人工智能 大数据 #AI 全球开发者大会 GDC

Text Workflow for mac(文本格式转换工具)v2.2.2直装激活版

小玖_苹果Mac软件

Kubernetes弃用Docker后怎么办?_语言 & 开发_Rancher_InfoQ精选文章