Sustaining and Integrating Open Source Technologies

The Cloud Native Computing Foundation builds sustainable ecosystems and fosters
a community around a constellation of high-quality projects that orchestrate
containers as part of a microservices architecture.

CNCF serves as the vendor-neutral home for many of the fastest-growing projects on GitHub, including Kubernetes, Prometheus and Envoy, fostering collaboration
between the industry’s top developers, end users, and vendors.

What is CNCF?

CNCF is an open source software foundation dedicated to making cloud native computing universal and sustainable. 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. Cloud native technologies enable software developers to build great products faster.

Join

Projects

We host and nurture components of cloud native software stacks, including Kubernetes, Prometheus and Envoy. Kubernetes and other CNCF projects are some of the highest velocity projects in the history of open source. We are regularly adding new projects to better support a full stack cloud native environment.

Kubernetes is the world’s most popular container-orchestration platform and the first CNCF project. Kubernetes helps users build, scale and manage modern applications and their dynamic lifecycles. First developed at Google, Kubernetes now counts more than 2,300 contributors and is used by some of the world’s most-innovative companies, across a wide range of industries. The cluster scheduler capability lets developers build cloud native applications, while focusing on code rather than ops. Kubernetes future-proofs application development and infrastructure management on-premises or in the cloud, without vendor or cloud-provider lock-in.

Visit Project Website

Prometheus delivers real-time monitoring, alerting and time-series database capabilities (including powerful queries and visualizations) for cloud native applications, and integrates with many popular open source tools for data import/export. It is already the de facto standard for monitoring container-based infrastructure, and continues to add major features as user requirements mature. Prometheus provides needed visibility into and troubleshooting for cloud native architectures, including Kubernetes and other next-generation components.

Visit Project Website

Tracing is a critical part of a microservice-based environment, in order to track behavior of requests that span multiple services. OpenTracing is a distributed tracing API that works across a wide variety of popular open source and commercial tracing tools. The OpenTracing API makes it possible to monitor microservice interactions using, or switching between, popular tools such as Jaeger, Zipkin, DataDog and more. It’s the product of a community effort by engineers at LightStep, Red Hat, Uber and other companies, which gives developers a single tool for accurate tracing even in heterogeneous environments.

Visit Project Website

Fluentd is a unified logging tool that collects data from any number of sources (including databases, application servers and end-user devices) and works with numerous alerting, analytics and storage options. Fluentd helps users better understand what’s happening in their environments by providing a unified layer for collecting, filtering, and routing log data among many popular sources and destinations. Fluentd makes log analysis easier by providing a unified platform for collecting, structuring (in JSON, if possible) and exporting data. It utilizes a pluggable architecture to simplify the addition of new data sources (e.g., connected devices) and backend systems (e.g., cloud storage and databases) come online, thanks to its unified platform and pluggable architecture and is integrated into popular products from Atlassian, Microsoft and other software vendors.

Visit Project Website

gRPC is a high-performance RPC (Remote Procedure Call) framework developed by Google and optimized for the large-scale, multi-platform nature of cloud native computing environments connecting services across languages, clouds and data centers, and connecting mobile devices to backend servers. gRPC supports 10 popular languages and is used by some of the world’s leading businesses, technology vendors and universities. gRPC improves latency of remote calls in distributed computing environments, while supporting polyglot programming and including client libraries for iOS and Android, as well as backend servers.

Visit Project Website

Containerd is an industry-standard container runtime developed by Docker and based on the Docker Engine runtime. Containerd creates choice in the container ecosystem by providing a runtime that can manage Docker and OCI container images as part of new platforms or products. Containerd is meant to be integrated directly into third-party software products and projects (e.g., Kubernetes), providing foundational capabilities around the container lifecycle. It provides primitives for a number of fundamental container lifecycle processes, leaving developers free to innovate at higher levels.

Visit Project Website

Rkt is a viable alternative to Docker container engine, originally created by CoreOS, designed for maximum composability and to manage collections of containers called pods. Rkt does not utilize a daemon to manage containers, but instead launches containers directly from the command line. It is optimized for security and integration with other open source container technologies and standards.

Visit Project Website

The Container Networking Interface (CNI) project was created by a collection of industry organizations in order to standardize the basic network interface for containers inside cloud native environments. CNI gives developers the freedom to build applications across multiple container runtimes while experiencing a consistent networking API. CNI advances the state of container networking by standardizing basic functions like the addition and deletion of container resources across common runtimes (including Kubernetes, Rkt, Mesos and Cloud Foundry) and actively supporting advanced network capabilities via third-party plugins.

Visit Project Website

Envoy is a service mesh originally created at Lyft, and now used inside companies including Google, Apple, Netflix and more. Envoy is written in C++ and designed to minimize memory and CPU footprint, while providing capabilities such as load balancing and deep observability of network, tracing and database activity in microservices environments.

Visit Project Website

Jaeger is a distributed tracing system developed by Uber to monitor its large microservices environment, and is now used a collection of companies including Red Hat, SeatGeek and Under Armour. Jaeger was designed to be highly scalable and available, and provides native support for the OpenTracing standard and numerous storage backends. It features a modern UI and is designed to integrate with cloud native systems such as OpenTracing, Kubernetes and Prometheus.

Visit Project Website

Originally created by Docker, Notary is an implementation of TUF (another CNCF project) designed to establish trust over digital content via strong cryptography. Notary does this by ensuring software is coming from the expected source, and that it has not been altered by anybody except its author. It gives developers a cryptographic tool to verify the provenance of containers and their content.

Visit Project Website

The Update Framework (TUF) is a specification for securing software-update systems against attacks that occur during updates or initial installations. TUF was originally developed by the NYU School of Engineering and has been integrated into enterprise software products developed by Docker and VMware, among others. TUF uses cryptographic keys to help protect against known exploits during software installation or updates, by ensuring users are installing the files they intend to install. TUF is integrated as part of the software development process, rather than as a standalone cybersecurity tool.

Visit Project Website

Vitess is a database clustering system for horizontal scaling of MySQL through generalized sharding. By encapsulating shard-routing logic, Vitess allows application code and database queries to remain agnostic to the distribution of data onto multiple shards. With Vitess, you can even split and merge shards as your needs grow, with an atomic cutover step that takes only a few seconds. Vitess has been a core component of YouTube’s database infrastructure since 2011, and has grown to encompass tens of thousands of MySQL nodes.It’s architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many important MySQL features with the scalability of a NoSQL database.

Visit Project Website

CoreDNS is a DNS server optimized for performance, flexibility and service discovery requirements of cloud native environments. CoreDNS is the successor to SkyDNS, written in Go. It includes a wide variety of capabilities, including Kubernetes support and monitoring via Prometheus, and emphasizes plugins to add new capabilities or compile a pared-down implementation. DNS is a critical part of cloud native or microservice-based architectures, which can include hundreds or thousands of individual services, containers and other endpoints. CoreDNS was designed to support these architectures, as well as to easily support new functionality as requirements mature.

Visit Project Website

Linkerd is a cloud-native service mesh built on top of Netty and Finagle, tools built by Twitter to manage its expansive microservices environment making it scalable to tens of thousands of requests per second. Linkerd provides a separate proxy layer through which distributed application services can communicate with each other to handle tasks such as load balancing, routing and TLS. It helps ease the transition to, and operation of, cloud native architectures by managing the interactions among microservices in order to ensure application performance.

Visit Project Website

Rook is an open source orchestrator for distributed storage systems running in cloud native environments.Rook turns distributed storage software into a self-managing, self-scaling, and self-healing storage services. It does this by automating deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management. Rook uses the facilities provided by the underlying cloud-native container management, scheduling and orchestration platform to perform its duties. Rook is currently in alpha state and has focused initially on orchestrating Ceph on-top of Kubernetes. Ceph is a distributed storage system that provides file, block and object storage and is deployed in large scale production clusters.

Visit Project Website

News and Customer Testimonials

TechCrunch: " Helm moves out of Kubernetes’ shadow to become stand-alone project"

Helm is an open source project that enables developers to create packages of containerized apps to make installation much simpler. Up until now, it was a sub-project of Kubernetes, the popular container orchestration...

Read Now
ServerWatch: "CNCF Set to Expand Cloud-Native Project Roster with Container Registry"

The Cloud Native Computing Foundation (CNCF) got started in July 2015 with just a single project: Kubernetes. In the time since, CNCF has expanded by adding new projects to its...

Read Now
Enterprise Times: "Alexis Richardson talks about CNCF and where it is going"

At the recent Cloud Native Computing Foundation (CNCF) and KubeCon conference in Copenhagen, Enterprise Times caught up with Alexis Richardson. In addition to being the CEO of Weaveworks, Richardson is...

Read Now
View All

News and Customer Testimonials

TechCrunch: "Helm moves out of Kubernetes’ shadow to become stand-alone project"

Helm is an open source project that enables developers to create packages of containerized apps to make installation much simpler. Up until now, it was a sub-project of Kubernetes, the popular container orchestration tool, but as of today it is a stand-alone project.

Read Now
CNCF To Host Helm

No longer a sub-project under Kubernetes, Helm is a package manager that provides an easy way to find, share, and use software built for Kubernetes. Helm removes complexity from configuration and deployment, and enables greater developer productivity.

Read Now
CNCF Member Testimonial: Kevin Lynch, Squarespace

Kevin Lynch, Staff Engineer of Squarespace discusses how bringing Kubernetes into the organization has allowed his team to scale up

Watch Now
View All

Membership

CNCF has over 230 members including the world’s largest public cloud and enterprise software companies as well as dozens of innovative startups. The shifts in cloud computing, applications, and data have changed the technology and business conversation from just “How are you reducing my costs?” to also “How are you accelerating my business?” Join your industry peers in helping build and shape the cloud native ecosystem, its use cases and applications.

“Having certifications and foundation membership helps our customers know that we have passed many filters established by a rock-solid community of cloud native companies, developers, and enthusiasts. That helps our business. And as an open source consumer, we have a responsibility to support CNCF. “ 

Mark Brandon, CEO and Co-Founder of Qbox.

The success of CNCF is due to the contributions and support of our developer community and member companies. Learn how your organization can help sustain our projects.

Join Now

End User Community

CNCF’s End User Community is made up of 35 top companies and startups that are using cloud native technologies and are committed to accelerating their integration and adoption.

Learn More

Events and Webinars

Upcoming Events

Events

Open Source Summit Japan

Date: Wednesday, June 20, 2018 - 7:00 am

Location: Tokyo Conference Center Ariake 1 Chome-9-36 Konan, Minato
Tokyo , 108-0075 Japan

Register

Events

LinuxCon China 2018

Date: Monday, June 25, 2018 - 3:00 pm

Location: China National Convention Center No.7 Tianchen East Road
Beijing, Chaoyang District China

Register
All Events & Webinars

Training & Certification

Adopting new technology can be challenging, especially when it’s hard to find qualified people. The CNCF offers training and certification for key CNCF technologies like Kubernetes to ensure that organizations can train their own employees or hire from a strong body of experienced talent.

We offer a free Kubernetes Massively Open Online Course (MOOC) through our partnership with edX, and self-paced and instructor-led Kubernetes training. We also offer the official Certified Kubernetes Administrator certification to ensure a high level of expertise in the ecosystem.

Learn More

KubeCon + CloudNativeCon 2018 Community

Don’t miss your chance to engage with the growing community at KubeCon + CloudNativeCon China, being held November 14-15, 2018 in Shanghai!

LEARN MORE