拥有数百万全球用户的行业标准运行时方案Containerd迎来1.0通用版本


今天,我们兴奋地宣布,containerd(音为Con-Tay-Ner-D)作为行业标准容器解决方案构建运行时,已经正式迎来1.0版本。从去年12月Docker公司宣布推出这套核心运行时,到今年3月其CNCF接手此项目,containerd项目经历了显著的增长与进步。在Docker与Kubernetes社区当中,包括Docker、谷歌、NT、IBM、微软、AWS、中兴、华为以及浙江大学在内的众多独立机构与CNCF成员都为该项目的发展贡献了重要力量。

同样的,项目维护者们也一直在努力为containerd添加更多关键性功能。在最初进行捐赠时,该项目包含以下方法:
  • 传输容器镜像;
  • 容器执行与监督;
  • 低级本地存储与网络接口;
  • 在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版本中的关键性发展里程碑包括:
4f8d8c4a-6233-4d96-a0a2-77ed345bf42b-5.jpg

值得关注的事实与数字:

  • 1922颗GitHub星评,401 个fork
  • 108位贡献者
  • 8位维护者,分别来自Docker、谷歌、IBM、中兴以及浙江大学等独立及项目成员机构
  • 2949+ 次提交,26次发布


相关资源

若希望参与containerd项目:https://github.com/docker/containerd/ .


原文链接:ANNOUNCING THE GENERAL AVAILABILITY OF CONTAINERD 1.0, THE INDUSTRY-STANDARD RUNTIME USED BY MILLIONS OF USERS

0 个评论

要回复文章请先登录注册