写点什么

CRI-O 进入 CNCF 孵化阶段,或将挑战 Docker 在容器界的地位

2019 年 4 月 10 日

CRI-O进入CNCF孵化阶段,或将挑战Docker在容器界的地位

根据 ZDNet 的消息,近期 CNCF 正式接纳了 CRI-O 为孵化项目,这意味着 CRI-O 或许将直接挑战 Docker 作为顶级容器运行时的地位。


CRI-O(Container Runtime Interface Orchestrator) 是一个轻量级的,专门对 Kubernetes 进行优化的容器运行时环境。CRI 最初是作为 API 来定义对容器运行时的调用,这允许用户开发 Kubernetes 友好的轻量级容器运行时程序。CRI-O 是第一个与 Kubernetes CRI 兼容的容器运行时,由 Google、Red Hat、英特尔、SUSE 和 IBM 联合开发。


几年前,Docker 很受欢迎。要大规模运行容器,你需要一个编排程序。到 2017 年底,Kubernetes 已成为最受欢迎的容器编排器。


当然,你可以在 Kubernetes 之下用 Docker 运行容器。实际上,Docker 仍然是 Kubernetes 的默认容器运行时。但轻量级的 CRI-O 运行时可以更好地通过 API 与 Kubernetes 一起使用。


CRI-O 有如下功能:


  • 存储github.com/containers/storage 库用于管理层并为 pod 中的容器创建根文件系统:实现 OverlayFS,devicemapper,AUFS 和 btrfs,OverlayFS 作为默认驱动程序。

  • 容器镜像github.com/containers/image 库用于从注册表中提取图像。 目前,它支持 Docker schema 2 /版本 1 以及 schema 2 /版本 2。它还通过了所有的 Docker 和 Kubernetes 测试。

  • 网络:容器网络接口(CNI)用于为容器设置网络。各种 CNI 插件如 Flannel,Weave,Cilium 和 OpenShift-SDN 已经经过了 CRI-O 的测试,并且能按预期工作。

  • 监控github.com/containers/conmon 是 CRI-O 中的一个实用程序,用于监控容器,处理来自容器进程的日志记录,为附加客户端提供服务以及检测和报告内存不足的情况。

  • 安全:容器安全分离策略由一系列工具提供,包括 SELinux,Capabilities,seccomp 和 OCI 规范中指定的其他安全分离策略。


CRI-O 已经非常受欢迎了。Kubernetes 联合创始人 Brendan Burns 表示,部分原因是因为 CRI-O 的创始负责人不是在重复造轮子,而是使用共享组件,在生产中测试后改进的方法,以及现有的经过实战检验的代码。因为 CRI- O 是专为 Kubernetes 量身定制的,它针对性能,稳定性,兼容性和其他标准,特别是 Kubernetes 一致性测试,进行了调整。CRI-O 是 Kubernetes 集群的构建块,可以根据需要促进容器的生命周期。


这是否意味着 CRI-O 将取代 Docker? 是的,但也不是。


正如 Red Hat 高级工程师和 CRI-O 维护者 Antonio Murdaca 所解释的那样,“CRI-O 是否会取代 Docker?并不会,或者说,它是一个以 Kubernetes 为中心的运行时,因此它在 Kubernetes 的背景下取代了 Docker。但是 Docker 作为我们习惯的开发工具,CRI-O 是没有办法取代的,因为它没有实现 Docker Engine API 或 Docker CLI。这意味着你不能使用 Docker CLI 与 CRI-O 守护进程通信。你必须经过 Kubernetes 才能实现通信。“


CRI-O 仍然会给 Docker 带来竞争。正如 CNCF 首席技术官 Chris Aniszczyk 所写,“CNCF 拥有各种容器运行时,我们很高兴 CRI-O 加入它们进行孵化。选择和竞争将使最终用户受益。”


2019 年 4 月 10 日 17:164015
用户头像
张婵 InfoQ 技术编辑

发布了 87 篇内容, 共 45.9 次阅读, 收获喜欢 216 次。

关注

评论

发布
暂无评论
发现更多内容

江帅帅:精通 Spring Boot 系列 04

古月木易

Spring Boot

对进入面向对象世界的思考

云飞

UML 面向对象设计原则

架构师训练营第二周作业

东哥

极客大学架构师训练营

程序员买买买,纸书半价,电子书55折,抢券叠加使用更划算

图灵社区

图灵教育 活动专区

江帅帅:精通 Spring Boot 系列 04

奈学教育

Spring Boot

江帅帅:精通 Spring Boot 系列 03

古月木易

Spring Boot

架构师训练营-第二周命题作业

牛牛

极客大学架构师训练营 命题作业

架构师训练营 第2周作业

Lingjun

极客大学架构师训练营

架构师训练营 第 2 周总结

Lingjun

极客大学架构师训练营

第二周作业

戴维斯

架构是训练营

架构师训练营 week2

devfan

设计模式

「架构师训练营」第 2 周作业 - 设计原则

森林

程序设计原则

南宫煌

极客大学架构师训练营

杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清

神经星星

人工智能 算法 分辨率 GAN

第二周课程作业

Geek_a327d3

作业

分布式柔性事务的TCC方案

古月木易

分布式

构架师训练营-第二周总结

Dawn

极客大学架构师训练营

Java高频BAT面试题汇总:SSM框架+Redis+高并发+MySQL+JVM带解析

周老师

Java spring 程序员 面试 IT

架构师训练营第二次作业0616

Geek_10

centos7升级内核

唯爱

在野望中奔跑:镜头前"摆摊"的联想来酷总裁们

Geek_116789

设计原则

东哥

极客大学架构师训练营

教程序员使用Jekyll搭建漂亮的个人博客

小傅哥

小傅哥 Jekyll GitHub Pages 个人博客

软件设计原则

superman

产品周刊 | 第 19 期(20200614)

Herbert

产品 设计 产品经理 产品开发

分布式柔性事务的TCC方案

奈学教育

分布式

江帅帅:精通 Spring Boot 系列 03

奈学教育

springboot

架构师训练营-02作业

ashuai1106

架构师 极客大学架构师训练营 架构设计原则

GitHub 热榜:适合初学者学习的 Prometheus 监控系统

JackTian

GitHub 运维 Prometheus 开源项目 监控系统

「架构师训练营」第 2 周作业 - 总结

森林

我写了10年博客,却被人说“不火”?我是这样怼回去的!

王磊

Java 程序人生 「Java 25周年」

CRI-O进入CNCF孵化阶段,或将挑战Docker在容器界的地位-InfoQ