硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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:0010585

评论

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

ApowerREC for mac(多功能屏幕录屏工具)v1.2.7.10激活版

Rose

dmgArchiver for mac(简单易用的压缩存档软件)v2024.2激活版

Rose

质性数据分析软件 ATLAS.ti 8下载 ATLAS.ti 8 mac中文破解版

Rose

BOE(京东方)携医工融合尖端科技亮相CMEF 全面释放智慧医疗“向新力”

科技热闻

实例讲解昇腾 CANN YOLOV8 和 YOLOV9 适配

华为云开发者联盟

软件开发 华为云 昇腾CANN 华为云开发者联盟 企业号2024年4月PK榜

“大模型驱动的软件研发” 华为云助推企业研发智能化升级

人工智能 云计算 数字化 华为云

CLion 2024激活码 v2024.1 RC中文版详细图文安装教程

Rose

archicad 27破解版下载 Mac 3D建模软件

Rose

HoudahGeo 6新功能,gps定位 HoudahGeo mac注册破解版

Rose

袋鼠云春季发布会圆满落幕,构建Data+AI新质生产力

袋鼠云数栈

大数据 AI 数字化转型 大模型 +AI

Ableton Live 12 mac中文完美破解版 附Live12激活文件 支持M/intel

Rose

前端代码规范系列,今天聊聊代码注释

秃头小帅oi

提升法律文书起草效率:AlphaGPT 助力律师快速生成诉讼和仲裁文件

科技汇

低代码开发有哪些厉害之处?

互联网工科生

软件测试学习笔记丨Python函数可变参数

测试人

Python 软件测试 测试开发

数据安全之路:Databend 用户与角色管理应用

Databend

大数据

JustStream PRO for Mac(投屏软件)v2.9激活版

Rose

Swinsian for Mac永久破解版 苹果电脑音乐管理播放器

Rose

今日分享丨浅谈DevOps工具链

inBuilder低代码平台

#DevOps #技术分享

鸿蒙App开发的几种方式

Onegun

鸿蒙 鸿蒙系统

Parallels Desktop 19最新注册使用教程,永久使用,亲测有效~

Rose

开发者手机AI - 目标识别demo

Laval小助手

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