今天,我们兴奋地宣布,containerd(音为Con-Tay-Ner-D)作为行业标准容器解决方案构建运行时,已经正式迎来1.0版本。从去年12月Docker公司宣布推出这套核心运行时,到今年3月其CNCF接手此项目,containerd项目经历了显著的增长与进步。在Docker与Kubernetes社区当中,包括Docker、谷歌、NT、IBM、微软、AWS、中兴、华为以及浙江大学在内的众多独立机构与CNCF成员都为该项目的发展贡献了重要力量。
传输容器镜像;
容器执行与监督;
低级本地存储与网络接口;
在Linux、Windows以及其它平台上运行的能力。
通过发展,如今其迎来更多功能选项:
完整的存储与分发系统,支持OCI与Docker镜像格式;
强大的事件系统;
一套更为复杂的快照模型,用于管理容器文件系统。
这些变化帮助项目团队得以在继续满足原本需求的同时,对快照接口实现“瘦身”。这将有效减少代码规模,从而降低长远角度的维护难度。
在containerd 1.0版本推出数个月前,该项目先后进行过alpha与beta阶段测试,这使得团队能够逐步实现多项性能改进,包括创建压力测试系统、改进垃圾回收机制以及“垫起”内存使用等。
Containerd项目维护者兼Docker公司工程师Michael Crosby指出,“2017年,我们向容器内添加了诸多关键性功能,旨在满足Docker这类现代容器平台以及Kubenetes等编排系统的实际需求。自去年12月份公布以来,我们一直在进行项目设计,目的是使其能够更易被嵌入至更高级别的系统当中,从而提供核心容器功能。我们将继续与社区展开合作,创建出一套轻量化但功能强大的运行时方案,最终平衡新功能与代码支持及维护易行性这两大重要需求。”
Containerd项目已经由Kubernetes被用于其cri-containerd项目当中,旨在帮助用户利用containerd作为Kubernetes集群的底层运行时。此外,containerd亦是Docker平台上重要的上游组件,目前得到数百万最终用户的使用。再有,它与其它CNCF项目也保持着明确的一致性:containerd利用gRPC进行API公开,并以Prometheus格式公开度量指标。再有,containerd还充分利用开放容器倡议(简称OCI)运行时、镜像格式规范以及OCI参考实现方案(runC),并将在可能时提供OCI认证。
1.0版本中的关键性发展里程碑包括:
值得关注的事实与数字:
1922颗GitHub星评,401 个fork
108位贡献者
8位维护者,分别来自Docker、谷歌、IBM、中兴以及浙江大学等独立及项目成员机构
2949+ 次提交,26次发布
相关资源
containerd上手指南:http://mobyproject.org/blog/2017/08/15/containerd-getting-started/
项目发展路线图:https://github.com/containerd/containerd/blob/master/ROADMAP.md
范围表:https://github.com/containerd/containerd#scope
架构文档:https://github.com/containerd/containerd/blob/master/design/architecture.md
API:https://github.com/containerd/containerd/tree/master/api/
原文链接:https://blog.docker.com/2017/03/docker-donates-containerd-to-cncf/
基于Kubernetes的DevOps实践培训
本次培训内容包含:Kubernetes架构、安装、深入了解Kubernetes、Kubernetes高阶——设计与实现、Kubernetes落地实践、微服务、Cloud Native等,点击识别下方二维码加微信好友了解具体培训内容。