Posts

Alibaba Cloud, AWS, Cloud Foundry, Docker, Google, IBM, Rancher Labs and more support promotion of ecosystem’s most-widely adopted container runtime

SAN FRANCISCO, Calif., February 28, 2019 – The Cloud Native Computing Foundation® (CNCF®), which sustains open source technologies like Kubernetes® and Prometheus™, today announced that containerd is the fifth project to graduate, following Kubernetes, Prometheus, Envoy, and CoreDNS. To move from the maturity level of incubation to graduation, projects must demonstrate thriving adoption, diversity, a formal governance process, and a strong commitment to community sustainability and inclusivity.

“After being accepted into CNCF nearly two years ago, containerd continues to see significant momentum – showcasing the demand for foundational container technologies,” said Chris Aniszczyk, CTO of the Cloud Native Computing Foundation. “A lot of work and collaboration from the community went into the development and testing of a stable, core container runtime, the community worked hard to broaden its maintainer and adoption base, on top of going through a external security audit so I’m thrilled to see the project graduate.”

Born at Docker in 2014, containerd started out as a lower-layer runtime manager for the Docker engine. Following it’s acceptance into CNCF in March 2017, containerd has become an industry-standard container runtime focused on simplicity, robustness and portability with its widest usage and adoption as the layer between the Docker engine and the OCI runc executor.

“When Docker contributed containerd to the community, our goal was to share a robust and extensible runtime that millions of users and tens of thousands of organizations have already standardized on as part of Docker Engine,” said Michael Crosby, containerd maintainer and Docker engineer. “It is rewarding to see increased adoption and further innovation with containerd over the past year as we expanded the scope to address the needs of modern container platforms like Docker platform and the Kubernetes ecosystem. As adoption of containerd continues to grow, we look forward to continued collaboration across the ecosystem to continue  to push our industry forward.”

“The IBM Cloud Kubernetes Service (IKS) is focused on providing an awesome managed Kubernetes experience for our customers. To achieve this, we are always looking at streamlining our architecture and operational posture in IKS,” said Dan Berg, Distinguished Engineer, IBM Cloud Kubernetes Service. “Moving to containerd has helped to simplify the Kubernetes architecture that we configure and manage on behalf of customers. By adopting containerd as our container engine, we have reduced an additional layer in the architecture which has both improved operations and increased service performance for our customers.”

containerd has had a variety of maintainers and reviewers since its inception, with 14 committers, 4,406 commits and 166 contributors currently from companies including Alibaba,  Cruise Automation, Docker, Facebook, Google, Huawei, IBM, Microsoft, NTT, Tesla, and many more. containerd project statistics, contributor stats, and more can be found on DevStats.

“Since its inception, Alibaba has been using containerd and we are thrilled to see the project hit this milestone. containerd is playing a critical role as an open, reliable and common foundation of container runtimes. At Alibaba Cloud, we take advantage of simplicity, robustness and extensibility of containerd in Alibaba Cloud Kubernetes Service and Serverless Kubernetes.” said Li Yi, Senior Staff Engineer, Alibaba Cloud. “Alibaba team will continue our commitment to the community to drive innovation forward.”

To officially graduate from incubating status, the project also adopted the CNCF Code of Conduct, executed an independent security audit and defined its own governance structure to grow the community. Additionally, containerd also had to earn (and maintain) a Core Infrastructure Initiative Best Practices Badge. Completed on September 1, 2018, the CII badge shows an ongoing commitment to code quality and security best practices.

containerd Background

  • containerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability. containerd is available as a daemon for Linux and Windows.
  • containerd manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond.
  • For downloads, documentation, and how to get involved, visit https://github.com/containerd/containerd.

Additional Resources

About Cloud Native Computing Foundation

Cloud native computing uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization. The Cloud Native Computing Foundation (CNCF) hosts critical components of cloud native software stacks, including Kubernetes and Prometheus. CNCF serves as the neutral home for collaboration and brings together the industry’s top developers, end users and vendors – including the world’s largest public cloud and enterprise software companies as well as dozens of innovative startups. CNCF is part of The Linux Foundation, a nonprofit organization. For more information about CNCF, please visit www.cncf.io.

The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our trademark usage page: https://www.linuxfoundation.org/trademark-usage. Linux is a registered trademark of Linus Torvalds.

###

Media Contact

Natasha Woods

The Linux Foundation

nwoods@linuxfoundation.org

Today, we’re pleased to announce that containerd (pronounced Con-Tay-Ner-D), an industry-standard runtime for building container solutions, has reached its 1.0 milestone. From Docker’s announcement in December of last year that it was spinning out its core runtime to its donation to the CNCF in March 2017, the containerd project has experienced significant growth and progress over the past 12 months. Within both the Docker and Kubernetes communities,  there has been a significant uptick in investment with contributions from independents and CNCF member companies alike including Docker, Google, NTT, IBM, Microsoft, AWS, ZTE, Huawei and ZJU.

Similarly, the maintainers have been working to add key functionality to containerd.  The initial containerd donation included methods for:

  • transferring container images,
  • container execution and supervision,
  • low-level local storage and network interfaces and
  • the ability to work on both Linux, Windows and other platforms.

Additional work has been done to add a:

  • complete storage and distribution system that supports both OCI and Docker image formats and
  • robust events system
  • A more sophisticated snapshot model to manage container filesystems

These changes helped the team build out a smaller interface for the snapshotters, while still fulfilling the requirements needed from things like a builder. It also reduces the amount of code needed, making it much easier to maintain in the long run.

The containerd 1.0 milestone comes after several months of in alpha and beta status, that allowed the team to implement many performance improvements: creation of a stress testing system, improvements in garbage collection and shim memory usage.

“In 2017 key functionality has been added containerd to address the needs of modern container platforms like Docker and orchestration systems like Kubernetes,” said Michael Crosby, Maintainer for containerd and engineer at Docker. “Since our announcement in December, we have been progressing the design of the project with the goal of making it easily embeddable in higher level systems to provide core container capabilities. We will continue to work with the community to create a runtime that’s lightweight yet powerful, balancing new functionality with the desire for code that is easy to support and maintain.”

containerd is already being used by Kubernetes for its cri-containerd project, which enables users to run Kubernetes clusters using containerd as the underlying runtime. containerd is also an essential upstream component of the Docker platform and is currently used by millions of end users. There is also strong alignment with other CNCF projects: containerd exposes an API using gRPC and exposes metrics in the Prometheus format. containerd also fully leverages the Open Container Initiative (OCI) runtime, image format specifications and OCI reference implementation (runC), and will pursue OCI certification when it is available.

Key Milestones in the progress to 1.0 include:

 

Notable containerd facts and figures:

  • 1922 GitHub stars, 401 forks
  • 108 contributors
  • 8 maintainers from independents and and member companies alike including Docker, Google, IBM, ZTE and ZJU .
  • 2949+ commits, 26 releases

Availability and Resources

To participate in containerd: https://github.com/docker/containerd/ .

Meet us at KubeCon

Learn more about containerd at KubeCon by attending Justin Cormack’s LinuxKit & Kubernetes talk at Austin Docker Meetup, Patrick Chanezon’s Moby session Phil Estes’ session or the containerd salon.