写点什么

CRI-O:面向 Kubernetes 的开源容器运行时

作者:K Jonas

  • 2019-06-04
  • 本文字数:1239 字

    阅读完需:约 4 分钟

CRI-O:面向 Kubernetes 的开源容器运行时

4 月 8 日,云原生计算基金会(CNCF)的技术监督委员会(Technical Oversight Committee,TOC)投票接受CRI-O 作为孵化级别的托管项目。CRI-O由 Red Hat 创建,是面向 Kubernetes 的开放容器计划(Open Container Initiative,OCI)的容器运行时,提供了DockerrktMoby的替代方案。


CRI-O 是专门针对在 Kubernetes 中运行所设计的,它会交付一个最小化的运行时,该运行时实现了 Kubernetes容器运行时接口(Container Runtime Interface,CRI)的标准组件。早期版本的 Kubernetes 只支持 Docker 运行时的容器。当 Kubernetes 团队决定支持新的运行时(比如 rkt)的时候,他们决定开发并发布 CRI,以便于将 Kubernetes 与特定的容器运行时解耦。


CRI 是一个插件接口,由 protocol buffers 和 gRPC API 组成,它允许 Kubernetes 通过kubelet与任意满足 CRI 接口的容器运行时进行交互。CRI 主要的两个 RPC 是 Image Service 和 Runtime Service,它们分别规定了如何拉取镜像以及管理容器的生命周期。


CRI-O 能够让 Kubernetes 使用任意兼容 OCI 的运行时作为运行 pod 的容器运行时。因为只关注在 Kubernetes 中运行容器,所以项目的范围仅限于:


  • 支持多种镜像格式,包括现有的 Docker 镜像格式;

  • 支持多种方式下载镜像,包括信任和镜像验证;

  • 容器镜像管理(管理镜像层、覆盖文件系统等);

  • 容器进程的生命周期管理;

  • 满足 CRI 所需的监控和日志记录;

  • CRI 所需的资源隔离。


CRI-O 运行时利用了开放容器计划(Open Container Initiative),该计划提供了容器配置、文件系统以及执行环境的规范,另外还有镜像配置、文件系统、索引和清单(manifest)的规范。为了管理容器镜像和存储,CRI-O 使用了开源Containers项目containers/imagecontainers/storage,其中包括多个容器工具。这两个容器库用于从镜像注册表中拉取镜像,并将镜像内容存储在容器文件系统中。


CRI-O 网络是通过容器网络接口(Container Networking Interface)实现的,该接口是CNCF的另外一个项目,它提供了在 Linux 容器中配置网络接口的规范和库。容器会被一个内部工具cronmon所监控,它会收集容器日志并记录退出时的编码。



按照CRI-O项目的说法,CRI-O 的主要好处是 Kubernetes 生态系统的稳定性,并承诺通过 Kubernetes 的测试。 CRI-O 为每个 Kubernetes 发布版本均开发了分支,并与 Kubernetes 的版本发布和废弃周期保持一致。CRI-O 代码库包含针对 Kubernetes 的端到端测试,该测试在每次 pull request 时都会运行,并且必须通过才能接受 PR。


CRI-O 在 2016 年开始开发,在 Kubernetes 项目引入 CRI 之后,在 2017 年发布了 CRI-O 1.0。目前,CRI-O 支持将runcKata容器作为容器运行时,任何兼容 OCI 的运行时都是可接入的。CRI-O 支持 OCI 容器映像,可以从任何容器注册表中拉取。它的核心贡献者包括 RedHat、Intel、SUSE、Hyper 和 IBM。


关于如何开始使用 CRI-O 和如何进行贡献的更多信息可以参考Github上的CRI-O项目


查看英文原文CRI-O: An Open Source Container Runtime for Kubernetes


2019-06-04 08:0010309

评论

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

最新前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理

京东零售技术

后端

Parallels Toolbox for mac(工具箱合集)

Mac相关知识分享

【YashanDB知识库】OM仲裁节点故障后手工切换方案和yasom仲裁重新部署后重新纳管数据库集群方案

YashanDB

数据库 yashandb

Mellel 6 for Mac(文字处理软件)v6.2.0 中文激活版

小玖_苹果Mac软件

文本编辑器和十六进制编辑器010 Editor破解版 附010 Editor永久激活码

理理

RAR Extractor - Unzip:告别繁琐,解压RAR文件从未如此简单!

理理

GarageSale for Mac(mac eBay在线拍卖客户端)v9.9激活版

iMac小白

Excel 2024 LTSC for Mac(excel表格)v16.92中文正式版

iMac小白

Word 2024 LTSC for Mac(word 2024)v16.92正式激活版

iMac小白

多校加速人工智能通识课程落地,和鲸Heywhale重磅上线课程+平台+资源一体化解决方案

ModelWhale

Bridge 2025 for Mac (Br2025最新灵感管理神器)v15.0.1 中文激活版

iMac小白

PowerPhotos for Mac(mac专用图片管理工具)v2.7.0直装版

小玖_苹果Mac软件

PlistEdit Pro for Mac:深度解析plist,让系统设置更灵活!

理理

Ample Sound Ample Ethno U for Mac(夏威夷四弦琴虚拟乐器)激活版

理理

DW2021破解版 Dreamweaver 2021安装包(网页设计软件)

理理

【YashanDB知识库】虚拟机重启后启动YMP报错

YashanDB

数据库 yashandb

RocksDB 内存超限问题剖析

vivo互联网技术

RocksDB 内存分配管理 glibc ptmalloc jemalloc

中国铁设:构筑业财深度融合下风险实时感知与智能预测新模式

用友智能财务

企业 合同 财务

亿级订单系统的数据库查询性能优化之路

京东零售技术

后端 供应链

AI智能体开发步骤

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI口语陪练

NocoBase 本周更新汇总:提升性能

NocoBase

开源 低代码 零代码 无代码 版本更新

OmniFocus Pro 4 for mac(最佳GTD时间效率工具)v4.5正式激活版

小玖_苹果Mac软件

Microsoft Outlook 2021 LTSC for Mac v16.92中文正式版

小玖_苹果Mac软件

Microsoft PowerPoint LTSC 2024 for Mac( ppt 2024)v16.92中文正式版

iMac小白

4K Video Downloader Plus Pro for Mac(4K视频下载器)v1.10.2激活版

小玖_苹果Mac软件

学校新来了一位AI作文老师:能看、会评、还教改写

百度Geek说

智能体 百度飞桨 #大模型 文心一言4.0

MetaImage for Mac(图像元数据编辑器)v2.6.6中文激活版

iMac小白

Reviewbot 开源 | 这些写 Go 代码的小技巧,你都知道吗?

大卡尔

DevOps 工程实践 静态代码检查 CodeReview

Affinity Publisher for Mac(逆天排版神器)v2.5.7 直装版

小玖_苹果Mac软件

Affinity Photo for Mac(好用的图片编辑软件)v2.5.7 免激活版

小玖_苹果Mac软件

AutoCAD LT 2022 for Mac(全新CAD绘图软件)中文版

Mac相关知识分享

CRI-O:面向 Kubernetes 的开源容器运行时_软件工程_InfoQ精选文章