【转帖】CRI-O 1.0 正式发布
CRI-O 1.0 正式发布
http://www.sohu.com/a/200141920_465914 CRI-O 出来之后 docker 也就可有可无了 docker创造性的提出了 将依赖关系封装到一个images 里面 但是依旧无法通过商业化来赚钱。。
作者Joe Brockmeier是Red Hat公司的Linux容器高级宣传官
Red Hat正式发布CRI-O 1.0

去年,Kubernetes项目推出了容器运行时接口(CRI),这个插件接口让kubelet(一种用来创建pod、启动容器的集群节点代理)能够使用不同的符合OCI的容器运行时环境,不需要重新编译Kubernetes。在此工作的基础上,CRI-O项目(http://cri-o.io/,原先名为OCID)准备为Kubernetes提供一种轻量级运行时环境。
那么,此举到底意味着什么呢?
CRI-O让你可以直接从Kubernetes来运行容器,无需任何不必要的代码或工具。只要容器符合OCI,CRI-O就可以运行它,摈弃了非必要的工具,让容器一心处理它最擅长的方面:运行下一代云原生应用程序。
在CRI发布之前, Kubernetes通过“一种不稳定的内部接口”(http://blog.kubernetes.io/2016/12/container-runtime-interface-cri-in-kubernetes.html)与特定的容器运行时环境绑定起来。这给上游的Kubernetes社区以及在这个编排平台上构建解决方案的厂商们在维护方面带来了相当大的开销。
有了CRI,Kubernetes就能做到与容器运行时环境无关。容器运行时环境的提供者不需要实施Kubernetes已经提供的功能或特性。这对整个广泛社区来说是利好,因为这让诸多项目在仍然密切合作的同时可以独自前进。
总的来说,我们认为Kubernetes(或Kubernetes的发行版,比如OpenShift)的用户其实不是太关注容器运行时环境。他们希望它正常运行,但其实不想为此太过操心。这有点像你通常并不关注某个系统使用GNU Bash、Korn、Zsh还是另一种符合POSIX的shell。你只想有一种标准方法来运行脚本或应用程序。
CRI-O:面向Kubernetes的轻量级容器运行时环境
这正是CRI-O所提供的。其名称来自CRI以及开放容器项目(OCI),因为CRI-O完全专注于符合OCI的运行时环境和容器镜像。
如今,CRI-O支持runc和Clear Container运行时环境,不过它应该支持任何符合OCI的运行时环境。它可以从任何容器注册中心获取镜像,使用容器网络接口(CNI)来处理网络,那样任何与CNI兼容的网络插件有可能与该项目协同运行。
Kubernetes需要运行容器时,它与CRI-O对话,CRI-O守护程序与runc(或另一种符合OCI的运行时环境)协同运行、启动容器。Kubernetes需要停止容器时,CRI-O处理这项任务。没有什么好激动人心的,CRI-O就在幕后工作,管理Linux容器,那样用户就不需要为容器编排的这个关键部分而操心。

CRI-O概况图
CRI-O不是什么?
有必要花点时间说说CRI-O不是什么。CRI-O的职责范围就是与Kubernetes协同运行,管理和运行OCI容器。它倒不是想成为一种面向开发人员的工具,不过该项目确实有一些面向用户的工具用来排查故障。
比如说,构建镜像在CRI-O的职责范围之外,这项任务交给了像Docker的build命令、Buildah或OpenShift的Source-to-Image(S2I)这些工具。一旦镜像构建完毕,CRI-O就会轻松使用它,但镜像的构建交给其他工具去完成。
虽然CRI-O确实包括一个命令行接口(CLI),但它主要是为测试CRI-O而提供的,其实并不是作为管理生产环境中容器的一种方法。
下几步
CRI-O 1.0现已发布,我们希望看到它作为一项稳定功能添加到Kubernetes的下一个版本中。1.0版本可与Kubernetes 1.7.x系列兼容,面向Kubernetes 1.8.x的CRI-O 1.8-rc1版本很快就会发布。返回搜狐,查看更多
【转帖】CRI-O 1.0 正式发布的更多相关文章
- 云原生生态周报 Vol. 21 | Traefik 2.0 正式发布
作者 | 浔鸣.心水.元毅.源三.衷源 业界要闻 CNCF 计划将 TOC 升至 11 人 技术监督委员会(TOC)是 CNCF 的三大核心管理机构之一,从 2020 年 1 月起,TOC 将从 9 ...
- .NET 5.0正式发布,功能特性介绍(翻译)
本文由葡萄城技术团队翻译并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 我们很高兴今天.NET5.0正式发布.这是一个重要的版本-其中也包括了C# ...
- AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布!
文章更新: AppBox v6.0中实现子页面和父页面的复杂交互 AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox ...
- Socket.IO 1.0 正式发布,快速可靠的实时引擎
Socket.IO 是目前 Web 领域最火的实时引擎,用于实现基于事件的双向实时的通信.它适用于任何平台,浏览器或设备,专注于可靠性和速度.您可以将数据推送到客户端,并获得实时的计数,日志或图表. ...
- Django 1.6.0 正式发布,大幅改进事务处理
Django 1.6.0 正式发布了,查看官方发行说明. 下载地址:Django-1.6.tar.gz ,也可通过 pip 安装: pip install Django==1.6 要求 Python ...
- Apache Spark2.0正式发布
Apache Spark2.0正式发布 7月26日起Databricks开始提供Apache Spark 2.0的下载,这个版本是基于社区在过去两年的经验总结而成,不但加入了用户喜爱的功能,也修复了之 ...
- 【G-BLASTN 1.0正式发布】
[G-BLASTN 1.0正式发布]G-BLASTN使用GPU来加速NCBI-BLAST里的BLASTN模块,单块GTX780比四核CPU平均快6倍. http://www.comp.hkbu.edu ...
- avalon1.0正式发布
2013年最后的收成:avalon1.0正式发布 大半年前我就说过,MVVM是前端究极的解决方案,因此之后我大多数时间都在折腾avalon,成立了专门的QQ群与感兴趣的一起讨论.感谢第一批吃螃蟹的人, ...
- Angular4.0.0正式发布,附新特性及升级指南
本文首发地址:Angular4.0.0正式发布,附新特性及升级指南 作者|孙薇 编辑|尾尾 经历了6个RC版本之后,Angular项目组终于发布了新版,即正式版 Angular 4.0.0.新版的 A ...
随机推荐
- linux系列(十一):nl命令
1.命令格式: nl [选项] [文件] 2.命令功能: nl(Number of Lines) 将指定的文件添加行号标注后写到标准输出.如果不指定文件或指定文件为"-" ,程序将 ...
- jQuery多选和单选下拉框插件select.js
一.插件描述 可通过参数设置多选或者单选,多选返回数组结果,单选返回字符串,如图: 下载地址:https://pan.baidu.com/s/1JjVoK89_ueVVpfSlMDJwUQ 提取码 ...
- 认识WebStorm-小程序框架wepy
WebStorm是一个功能强大的IDE,适用于JavaScript开发,适合使用Node.js进行复杂的客户端开发和服务器端开发. WebStorm具有对JavaScript,HTML, CSS及其现 ...
- js的模块化之路
在ES6之前,官方没有出来import export这种模块化的语法. 为了提高代码复用.避免污染全局,民间写了很多模块化的实现: 1. 立即执行函数 (function(globalVariable ...
- BigDecimal进行除法运算时的坑
循环小数输出的坑 BigDecimal做除法时如果出现除不尽(循环小数)的情况,会抛异常: BigDecimal a = new BigDecimal("1"); System ...
- java继承内存分配
java继承内存分配 继承的基本概念: * Java不支持多继承,也就是说子类至多只能有一个父类. * 子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. * 子类中定义的成员 ...
- [大数据相关] Hive中的全排序:order by,sort by, distribute by
写mapreduce程序时,如果reduce个数>1,想要实现全排序需要控制好map的输出,详见Hadoop简单实现全排序. 现在学了hive,写sql大家都很熟悉,如果一个order by解决 ...
- QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?
QQ既有UDP也有TCP!不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态.这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000. UDP协议是无 ...
- little difference
把一个数字分解成有限个相差不超过1的因子: 这里如果是2的n次幂就不可以,因为比如4,可以拆成 2,2,或者2,2,1,或者2,2,1,1,...所有这个不可以,没想到这个 数据是1E18,一开始想觉 ...
- legend3---17、如何抽象和复用控制器中的方法
legend3---17.如何抽象和复用控制器中的方法 一.总结 一句话总结: 比如不同的控制器中都用了检查手机号是否已经注册,是否没注册这样的功能,我应该如何抽象和复用方法 新建一个处理手机号码的模 ...