出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五,与您不见不散!
我们宣布从今天起,用于构建容器解决方案的行业标准运行时 —— “containerd”通过了 CNCF 协会的重重考核。这次成功的“毕业”证明了“containerd”已经达到了广泛的生态系统所需的成熟度、稳定性和社区接受度。如今,“containerd”已经部署在数以万计的生产系统中,使其成为应用最为广泛的运行时以及 Docker 平台的重要上游组件。由于“containerd”与 Kubernetes、gRPC 和 Prometheus 结合紧密,因此将它捐赠给 CNCF 协会时被列入到顶级项目之列,它也是第五个进入 CNCF 协会这一级别的项目。“containerd”是为了满足 Docker Enterprise 等现代容器平台和 Kubernetes 等编排系统的需求而构建的,它确保用户具有从开发到运维的一致性体验。
从 Docker 最初宣布将剥离其核心运行时到2017年3月捐赠给 CNCF 协会,“containerd”项目在过去两年经历了显著的增长和进步。Docker 捐赠的主要目的是通过提供一个核心容器运行时来促进容器生态系统的进一步创新,容器系统供应商和编排项目(如 Kubernetes、Swarm 等)可以利用这个核心容器运行时。“containerd”的一个重要设计原则是可以对 Kubernetes 提供一流的支持,但又不完全依赖于 Kubernetes,这也为许多容器的用例如 developer desktop、CI/CD、单节点部署、edge 和 物联网打开了新的大门。
对于 Docker 来说,“containerd”是 Docker Engine 的运行时组件,这使得主流开发人员无需更改工作流就可以使用它。无论是从笔记本电脑中的 Docker Desktop、还是 Docker Enterprise 中的 Kubernetes 生产集群、亦或是旧版应用程序通过容器实现现代化的大型机以及用于物联网场景的边缘物联网设备,都可以使用它。无论使用哪种系统,开发人员和运维人员都可以从 Docker Engine 提供的可移植的应用程序工作流中受益,使他们能够在任何地方使用相同的可信代码库构建和运行容器。
社区贡献
在 Docker 和 Kubernetes 社区内,独立公司和 CNCF 成员公司(包括 Docker、谷歌、阿里巴巴、NTT、IBM、微软、AWS 和 中兴通讯)的贡献显著增加。自从加入 CNCF 以来,该项目已经迎来了4名新的维护者和8名评审人员,这使得该项目能够在不影响质量或评审时间的情况下随着贡献的增加而扩展。
“containerd”的发展
从最初的捐赠开始,贡献者和维护者就一直致力于向”containerd”添加关键功能,这为用户提供了无缝的容器体验,包括传输容器镜像、容器执行和监督。“containerd”1.0在不到一年的时间内发布,为用户提供低级 API 以及跨平台的支持、可靠的资源管理和易于使用的客户端界面。接下来是“containerd”1.1,它支持将 Kubernetes CRI 内置到“containerd”中。随着用户群的扩展和社区的发展,对更广泛的运行时的需求导使得其在“containerd”1.2中稳定了低级别运行时 API,从而支持对 Kata、Firecracker 和 Hyper-V 等 VM 运行时的支持。即将发布的“containerd”1.3将带来一个受支持的 Windows 运行时。