内容简介:PouchContainer 发布 0.3.0 版本,支持 Kubernetes 拥抱 CNCF 生态。 PouchContainer 是一款轻量级、开源的富容器技术,拥有快速高效、隔离性强、可移植性高、资源占用少等特性,可以帮助企业快速实现存量业务容器...
PouchContainer 发布 0.3.0 版本,支持 Kubernetes 拥抱 CNCF 生态。
PouchContainer 是一款轻量级、开源的富容器技术,拥有快速高效、隔离性强、可移植性高、资源占用少等特性,可以帮助企业快速实现存量业务容器化,同时提高超大规模下数据中心的物理资源利用率。
3 月 31 日,PouchContainer 发布 0.3.0 版本,该版本在 PouchContainer deamon(以下称 pouchd)功能完善、支持 Kubernetes CRI 协议和测试框架完善方面做了大量工作。
pouchd:
在 0.3.0 版本中,我们进一步完善了对 Moby API 接口兼容工作。在之前的版本基础上,新增了容器的 restart、top 和 resize 等功能;
镜像管理方面也做了进一步的优化工作:现在已全面支持指定 image ID,digest ID 和镜像名来检索镜像信息以及创建容器;
pouchd 端添加 plugin 机制,插件机制允许在启动/关闭 pouchd 或创建/删除 container 之前,用户可以运行自己的定制化脚本,执行一些业务强相关的脚本。这样既保证了 pouchd 服务业务松耦合的特性,又能满足业务的一些定制化操作需求;
添加 daemon/update 接口,支持修改 pouchd 标签或 image proxy 信息,该功能可以用于对 PouchContainer 宿主机做一些定制化的操作,比如通过给 pouchd 打不同的 tag 来划分宿主机资源池等等;
对原有功能进一步完善,如支持创建容器时指定 oom 和 cgroup path 等配置参数。
存储:
支持在创建容器时指定 rootfs 的容量大小,这样方便用户根据自己业务的不同需求,来灵活设置 rootfs 的容量大小;
支持通过 bind mount 形式,将宿主机上的文件共享到容器内部;
修复了数据盘 volume 正在被容器使用的情况下还能被删除的 bug。
Kubernetes CRI:
PouchContainer 原生支持 Kubernetes。在 0.3.0 版本中已经实现了 CRI 协议的绝大部分接口:Sanbox/Container 生命周期管理、镜像管理、网络 CNI 协议的支持以及完善 container stream 功能(exec/attach/portforward)等;
通过了 90% 以上的 cri-tools 测试用例:51/55;
PouchContainer 目前计划先全量支持 CRI v1alpha1 版本,之后再去兼容更高版本的 CRI 协议。所以,建议使用 Kubernetes 1.9.x 版本来试用 PouchContainer 的 CRI 功能。
测试:
添加了对 client 端代码的 mock 测试,大大提升了代码测试的覆盖率;
PouchContainer 早前版本中只包含了代码的单元测试和 API 接口的回归测试,pouchd 端的测试一直是一个测试盲区,所以在 0.3.0 版本中,我们也添加了对 pouchd 的测试框架,确保项目代码被全面「呵护」;
作为一个对代码质量要求很高的项目,项目文档的质量同样需要严格把关,所以在新的版本里,我们引入了 circle ci 测试,并专门添加了对项目文档的测试。
文档:
添加了对容器 diskquota 功能的介绍文档,用户可以通过访问 PouchContainer GitHub 官方地址来了解 PouchContainer 的最新功能介绍;
完善了 ci 测试指导文档,指导用户更加方便地在自己的环境里测试 PouchContainer 的代码。
其他:
修复了由于日志依赖包 (logrus) 修改过包名导致经常在异构环境编译失败的问题。
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《PouchContainer 0.3.0 支持 Kubernetes 拥抱 CNCF 生态》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Fizz Gateway 2.0.0 发布,重大架构升级拥抱 Docker 生态
- Pear Admin 社区拥抱 python 生态,推出 Flask Admin 管理系统
- 拥抱 React Hooks
- 2019 年总结:拥抱变化
- 拥抱早起,Live better
- 微软如何开始拥抱Python?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。