写点什么

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

  • 2019-04-10
  • 本文字数:1227 字

    阅读完需:约 4 分钟

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-04-10 17:164574
用户头像
张婵 InfoQ 技术编辑

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

关注

评论

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

【权限专栏】联盟链的“圆桌会议”

趣链科技

搭建springboot-tdengine 环境

williamcai

tdengine Spring Boot

四万字32图,Kafka知识体系保姆级教程宝典

五分钟学大数据

大数据 kafka

MongoDB技术实践与应用案例征集活动

MongoDB中文社区

mongodb

携手企业创新 共创美好未来——低代码助力企业数字化

明道云

终于有人把云原生存储讲明白了

青云技术社区

云计算 云原生 存储 Cloud Native

架构实战营毕业总结

Abner S.

#架构实战营

利用守护线程隐式关闭线程池

FunTester

Java 线程池 接口测试 FunTester 守护线程

2021云栖大会|东方通正式加入阿里云云原生合作伙伴计划,强强联手共创国产数字化转型新风向!

阿里巴巴云原生

阿里云 云原生 合作共赢 云栖大会

二本渣渣的金九银十辛酸面试之旅:5 面阿里(Java岗) 侥幸上岸

Java 编程 程序员 架构 面试

校招失败,在小公司熬了2年后我终于进了阿里,竭尽全力(Java岗)

Java 程序员 架构 面试 计算机

Python代码阅读(第46篇):寻找符合条件的元素

Felix

Python 编程 Code Programing 阅读代码

每周学习感想

张靖

#架构实战营

字节跳动Web Infra发起 Modern.js 开源项目,打造现代 Web 工程体系

字节跳动终端技术

字节跳动 大前端 开源技术

英特尔公司CEO帕特·基辛格致开放生态系统的一封公开信

科技新消息

云主机是什么?可以用来干嘛?

行云管家

云计算 云服务 云主机 云平台

【引航计划】优质内容合集名单公布

InfoQ写作社区官方

引航计划 热门活动

高校人才集聚飞桨启航菁英计划!百度联合中国图象图形学学会助力AI人才培养

百度大脑

人工智能 百度 图像

用会声会影制作手链的展示视频

懒得勤快

招募令!焱融 SaaS 平台新产品招募100位体验官

焱融科技

云计算 分布式 高性能 文件存储 NAS

Kubernetes Operator 开发入门

侯生

Kubernetes operator #k8s

Aeron是什么?

BUG侦探

Aeron

京东架构师珍藏版:redis深度笔记(全彩版)全篇精华,细节满满

收到请回复

redis 编程 面试 后端 计算机

事件管理CRM系统是活动策划工作的必要工具

低代码小观

CRM 管理系统 事件管理 CRM系统 活动策划

微信业务架构

stars

架构训练营

1024 写给程序员的一些建议

Andy阿辉

编程 程序员 程序人生 程序 java;

4个实验,彻底搞懂TCP连接的断开

Java 架构 TCP 后端 网络编程

CFI技术新探索,struct_san今日登场

腾讯安全云鼎实验室

云安全

Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势!

优秀

低代码

落实等级保护工作的意义简单说明-行云管家

行云管家

网络安全 等保 等级保护 安全等级保护

helm部署的es出现探针过不了的问题

ilinux

CRI-O进入CNCF孵化阶段,或将挑战Docker在容器界的地位_云原生_张婵_InfoQ精选文章