What Is the CNCF?

What Is the CNCF?

A plain-English guide to the Cloud Native Computing Foundation — the neutral home of Kubernetes, Prometheus, Envoy, and the open source tools that quietly run a large part of the modern internet.

If you have read anything about modern software in the last few years, you have probably bumped into four capital letters: C, N, C, F. They appear on conference banners, in job descriptions, on certification pages, and next to words like Kubernetes, containers, and cloud native. Yet most beginners never get a clear answer to a very simple question: what exactly is the CNCF?

This guide gives you that answer from the ground up. We start with a one-sentence definition, then walk through why the foundation was created, how it is organized, how its projects grow up, and which tools you will meet again and again. Every new word is explained the first time it appears, so you do not need any earlier knowledge of cloud computing.

By the end, you will be able to explain the CNCF to a friend, read its famous Landscape map without feeling lost, and decide how to use its projects wisely in your own work.

1What Is the CNCF?

The short answer first, then the details that make it useful.

CNCF stands for Cloud Native Computing Foundation. It is a non-profit organization, which means it exists to serve a public mission rather than to earn money for owners or shareholders. Its mission is to host and grow open source software that helps people build and run applications in the cloud.

Let us unpack those words one at a time. Open source means the instructions that make up a program, called its source code, are published so that anyone can read, use, and improve them. The cloud means renting computing power, storage, and networking over the internet instead of buying and looking after your own machines. A foundation is a neutral organization that takes care of shared work, much like a trust takes care of a public park.

The CNCF is part of the Linux Foundation, the larger non-profit that also looks after the Linux operating system. It began in 2015, and its very first project was Kubernetes, a tool for running and managing large numbers of containers. Today the CNCF hosts well over a hundred projects, from tools that collect health data about running software to tools that route network traffic safely.

2015
Year the CNCF was founded
3
Project maturity stages: Sandbox, Incubating, Graduated
100+
Open source projects hosted
Everyday Analogy

Picture a big weekend farmers’ market in a town square. The town council owns the square, sets the rules, keeps it clean, and makes sure no single seller can push the others out. Hundreds of farmers bring their own produce to sell. The CNCF is the town council, the open source projects are the market stalls, and the companies and developers who use them are the shoppers.

What the CNCF actually does

  • Hosts projects. It gives each project a neutral home, so no single company can quietly take control of it.
  • Provides governance. Governance simply means the written rules for how decisions are made, who can approve changes, and how disagreements are settled.
  • Handles legal matters. Names, logos, and software licenses can become messy. The foundation holds trademarks and keeps licensing clear, so users can adopt tools with confidence.
  • Pays for shared needs. This includes independent security reviews, testing infrastructure, and community events.
  • Builds community. It runs the large KubeCon + CloudNativeCon conferences and supports thousands of local meetups and user groups.
  • Offers training and certification. Together with the Linux Foundation, it provides exams that prove practical skills.
  • Publishes the CNCF Landscape. This is a giant interactive map of cloud native tools, which we explore in a later chapter.

What the CNCF is not

The CNCF is not a cloud provider. You cannot rent servers from it the way you rent them from Amazon Web Services, Google Cloud, or Microsoft Azure. It is also not a software company selling a product, and it is not a government body that makes laws about technology.

It also does not write all the code itself. The code in CNCF projects is written by volunteers and by engineers whose employers pay them to contribute. The foundation provides the structure that lets all those people work together fairly.

i
Remember This

The CNCF is the home, and Kubernetes is one of the residents. Mixing them up is the most common beginner mistake. A good memory trick: the foundation is the neighborhood, and each project is a house on one of its streets.

2Why the CNCF Was Created: A Short History

To understand why the foundation exists, it helps to see the problem it was built to solve.

In the early 2000s, a handful of giant technology companies faced a problem that most businesses did not yet have: they ran software on thousands of computers at the same time. Looking after that many machines by hand was impossible. Google built an internal system called Borg that decided which program should run on which machine, restarted programs that crashed, and kept the whole fleet busy. Other companies, such as Amazon and Netflix, learned how to break large applications into many small services that could be changed independently.

Everyone else was left behind until 2013, when a company called Docker made containers easy to use. A container is a sealed box that holds a program together with everything it needs to run, so it behaves the same way on a laptop, a test server, and a production server. Suddenly thousands of teams were packing their software into containers, and they all asked the same next question: how do we manage thousands of containers without going mad?

Google answered by taking the lessons learned from Borg and writing a brand new open source system named Kubernetes, announced in 2014. The name comes from a Greek word meaning a ship’s helmsman, the person who steers. Kubernetes 1.0 was released in July 2015. Then Google made a bold choice. Instead of keeping control of its creation, it donated Kubernetes to a new neutral foundation, the CNCF.

1

Early 2000s — Giant-scale computing

Google builds Borg to run huge numbers of programs across huge numbers of machines. Other web giants invent their own ways of running many small services.

2

2013 — Containers go mainstream

Docker makes it simple for ordinary developers to package software into containers. The need for a manager of containers becomes obvious.

3

2014 — Kubernetes is announced

Google shares Kubernetes with the world as open source, based on ideas proven inside Borg.

4

2015 — The CNCF is born

Kubernetes 1.0 is released and donated to the new foundation under the Linux Foundation. Early supporters include well-known names such as Google, IBM, Intel, Docker, VMware, Cisco, and Red Hat.

5

2016 to 2017 — The family grows

Prometheus joins in 2016. Tools such as containerd, Envoy, and Jaeger follow in 2017, and the major cloud providers, including Amazon Web Services, become members.

6

2018 and beyond — Graduation and growth

Kubernetes becomes the first project to graduate. In 2019, two competing tracing projects merge into OpenTelemetry, showing how the foundation can turn rivals into partners.

Why Neutral Ground Matters

Imagine two football teams that both need a referee. If one team owns the referee, the other team will never trust a single decision. Now imagine a referee who belongs to the league instead. Both teams relax and focus on the game. Kubernetes was in the same position: rival companies would hesitate to build on something that one competitor controlled, but they were happy to build on something held by a neutral foundation.

i
A Sibling You Should Know

The Open Container Initiative (OCI) also began in 2015 under the Linux Foundation. It writes the shared specifications for how container images and container runtimes should work. In simple terms, the OCI writes the standard rulebook for the box, while the CNCF hosts many of the tools that move and manage the boxes.

3Understanding “Cloud Native”

The foundation’s name has a key phrase in it. Let us make sure we understand it before going further.

A program is cloud native when it is designed from the very beginning to live in the cloud and to take full advantage of it. Such programs are built from small parts, are managed by automation instead of by hand, can grow or shrink on demand, and can recover from failures without a human waking up at three in the morning.

The CNCF describes cloud native technologies as those that let organizations build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. A public cloud is rented from a provider like AWS. A private cloud is run by a company in its own data center. A hybrid cloud mixes the two. The key point is that cloud native is about how you build, not about where you rent.

Building block

Containers

A sealed shipping box for software. Just as a standard steel shipping container fits on any ship, truck, or train, a software container runs the same way on any machine that understands containers.

Building block

Microservices

One big application split into many small, focused services, like building with LEGO bricks instead of carving a single block of stone. Each brick can be replaced without rebuilding the whole model.

Building block

Orchestration

The conductor of an orchestra. It tells each container when to start, where to play, and when to stop, and it replaces any musician who suddenly leaves the stage. Kubernetes is the best-known orchestrator.

Building block

Declarative APIs

You describe the result you want, not the steps to reach it. It is like telling a waiter “I would like a pizza” instead of explaining how to knead the dough. The system works out the steps.

Building block

Immutable infrastructure

Never repair a running server by hand. Replace it with a fresh, identical one. It is like using a clean paper plate each time instead of scrubbing the same plate and hoping no stain remains.

Building block

Service mesh

A smart layer that handles conversations between services, including security, retries, and measurement. Think of trained traffic officers standing at every junction of a busy city.

Notice that none of these ideas needs a specific brand. They are patterns. The CNCF hosts open source tools that implement each pattern, which is why the foundation and the phrase “cloud native” are so closely linked.

Cloud native is not the same as cloud hosted

Suppose a company has an old program that runs on one big server in its basement. It copies the program onto one big virtual server rented from a cloud provider. The program is now in the cloud, but it is not cloud native. It still cannot grow on demand, and if that one server fails, the program fails with it. People call this approach lift and shift, and it is a fine first step, but it is only the beginning of the journey.

Why teams choose this style

Three promises drive most decisions. The first is scalability, the ability to handle more work by adding more copies of a small part. Think of an online shop on its busiest shopping day: instead of buying a bigger computer for the whole year, the shop temporarily starts more copies of the checkout service and removes them when the rush ends.

The second promise is resilience, which means recovering gracefully from trouble. In a cloud native system, a crashed part is simply replaced by a fresh one, often before any customer notices. The third promise is speed of change. Because each service is small, a team can improve and release it many times a day without waiting for the whole company to agree on one giant launch date.

!
Common Misunderstanding

Cloud native does not require the public cloud. Many organizations run Kubernetes and other CNCF tools in their own data centers, on a mix of providers, or even at the edge on small devices in shops and factories. The tools work wherever the underlying computers are available.

4How the CNCF Is Organized

Behind every healthy open source community there is a structure that keeps things fair. Here is the CNCF’s structure in plain terms.

The CNCF is a project of the Linux Foundation, which provides the legal entity, accounting, event planning, and many other behind-the-scenes services. Companies and organizations that want to support the mission become members and pay yearly fees. Membership comes in several levels, including Platinum, Gold, Silver, and End User, plus special arrangements for universities and non-profits. Major cloud providers, large banks, retailers, and start-ups all sit side by side.

Money alone does not buy control over a project. A member company cannot simply order a project to add a feature or remove a competitor. Technical decisions are made by the people who do the work in each project, and the foundation’s own bodies focus on healthy rules, fairness, and quality. Here is how the pieces connect.

graph TD
    LF["Linux Foundation: legal home and support services"]
    MEM["Member companies: Platinum, Gold, Silver, End User"]
    CNCF["CNCF: Cloud Native Computing Foundation"]
    GB["Governing Board: budget and business decisions"]
    TOC["Technical Oversight Committee: technical direction and project votes"]
    EU["End User Community: companies that use the tools"]
    TAG["Technical Advisory Groups: security, observability, runtime, app delivery"]
    PRJ["Hosted projects: Kubernetes, Prometheus, Envoy and more"]
    LF --> CNCF
    MEM -->|fund| CNCF
    CNCF --> GB
    CNCF --> TOC
    CNCF --> EU
    TOC --> TAG
    TOC -->|votes on| PRJ
    TAG -->|reviews| PRJ
    EU -->|feedback| TOC
Figure 1: How the CNCF is organized, from members to hosted projects

Read the diagram from the top. The Linux Foundation gives the CNCF its legal home. Members pay fees that fund the work. Inside the CNCF, three groups steer different parts: the Governing Board looks after money and business matters, the Technical Oversight Committee looks after technical direction, and the End User Community makes sure the voice of real users is heard. The Technical Advisory Groups are expert teams that help the committee review projects in specific areas.

GroupWhat it looks afterSimple comparison
Governing BoardBudget, marketing, and business strategyThe school board that decides the budget
Technical Oversight Committee (TOC)Technical vision, accepting projects, and moving them between stagesThe head teachers who decide who moves up a grade
Technical Advisory Groups (TAGs)Expert advice in areas such as security, observability, runtime, and app deliverySubject specialists who help review each class
End User CommunitySharing real production experience and feedbackThe parents who tell the school what works at home
Project maintainersDay-to-day code, releases, and bug fixesThe class teachers doing daily work

Openness is a rule for the foundation itself, not only for the software. Governance documents, meeting notes, and many decisions are published where anyone can read them. A person who disagrees with a decision can raise the question in public, and a company that wants a feature must persuade the maintainers with reasons instead of money. This habit of explaining decisions in the open is a large part of why users, from small start-ups to big banks, are willing to build important systems on top of the projects.

i
Who Pays the Developers?

Most project maintainers are employed by member companies that want the project to succeed, while others volunteer in their free time. Membership fees mostly pay for events, staff, legal work, security audits, and testing infrastructure rather than for individual programmers. This is also why a healthy project usually has maintainers from many different companies, not just one.

5The Life of a CNCF Project

Projects do not arrive fully grown. They move through stages, and the stage tells you how much to trust them.

Every CNCF project belongs to one of three main stages: Sandbox, Incubating, or Graduated. There is also an Archived status for projects that are no longer actively maintained. These stages are a kind of report card that helps users judge how mature a project is before they depend on it.

Everyday Analogy

Think of school. Sandbox is like kindergarten: the child is young, full of promise, and still learning the rules. Incubating is like middle school: the child has real skills and a track record, and is being tested with bigger responsibilities. Graduated is like finishing school: the person has proven they can stand on their own in the real world. Archived is like retiring after a long career.

flowchart LR
    A["Open source project with an idea or early code"] --> B["Apply to the Sandbox"]
    B --> C{"TOC review"}
    C -->|Accepted| D["Sandbox stage"]
    C -->|Not yet| A
    D --> E["Incubating stage"]
    E --> F{"Graduation vote"}
    F -->|Supermajority yes| G["Graduated stage"]
    F -->|Needs more work| E
    D -.-> H["Archived"]
    E -.-> H
    G -.-> H
Figure 2: The path a project takes through the CNCF, with a possible exit to Archived

The diagram shows that the journey is not automatic. A project applies, and the Technical Oversight Committee reviews it. If it is accepted, it enters the Sandbox. Later, after proving itself, it can apply to become Incubating, and later still it can face a graduation vote. A project that does not meet the bar is simply told what to improve and can try again. Dotted lines show that any project can eventually be archived if its community fades away.

StageWhat it meansWhat to expect
SandboxEarly and experimental. The idea looks promising and fits the cloud native mission.Great for learning and trying out. Check carefully before using in important systems.
IncubatingUsed in production by several real organizations. The community is growing and the project is stable.Reasonable for many production uses, with some due diligence.
GraduatedWidely adopted, with strong governance, healthy contributors from several organizations, and a completed independent security review.The most proven choice. Still needs proper configuration, as with any tool.
ArchivedNo longer actively developed by the community.Plan a move to something else.

What does it take to graduate?

The exact checklist is published by the foundation and can change, but the main ideas stay steady. A graduating project needs to show that many different organizations use it in real production work, that it has committers from more than one company, and that it follows the CNCF Code of Conduct. It also needs clear governance documents, a public process for reporting security problems, and an independent security audit. Finally, the Technical Oversight Committee holds a vote, and a strong supermajority must say yes.

Kubernetes became the very first graduated project in 2018. Prometheus and Envoy followed later the same year, and many others have joined them since.

!
Stage Is a Hint, Not a Guarantee

Graduated does not mean perfect, and Sandbox does not mean useless. A graduated project has proven governance and wide use. A Sandbox project may be exactly what you need if you review it carefully and accept the extra risk. Always read a project’s own documentation, release history, and security policy before relying on it.

6The CNCF Landscape: A Map of the Ecosystem

If the CNCF is a neighborhood, the Landscape is the street map.

The CNCF Landscape is a giant, free, interactive chart published on the CNCF website. It lists projects hosted by the foundation and also many commercial and open source products from other organizations that fit the cloud native world. It contains well over a thousand entries, and at first glance it looks like a wall of logos. That is intimidating, but the chart is organized into groups, so you can learn it one group at a time.

The main groups are provisioning, runtime, orchestration and management, application definition and development, and observability and analysis, along with platform tools and serverless tools. You can think of them as the floors of a building. Each floor depends on the one below it.

flowchart TB
    subgraph L5["Application layer"]
        A1["Helm"]
        A2["Argo CD"]
        A3["Backstage"]
    end
    subgraph L4["Observability layer"]
        O1["Prometheus"]
        O2["Fluentd"]
        O3["Jaeger"]
        O4["OpenTelemetry"]
    end
    subgraph L3["Orchestration layer"]
        K1["Kubernetes"]
        K2["CoreDNS"]
        K3["etcd"]
        K4["Envoy"]
    end
    subgraph L2["Runtime layer"]
        R1["containerd"]
        R2["CRI-O"]
        R3["Rook storage"]
        R4["Cilium networking"]
    end
    subgraph L1["Infrastructure layer"]
        I1["Public cloud"]
        I2["Private cloud"]
        I3["Bare metal servers"]
    end
    L5 --> L3
    L4 --> L3
    L3 --> L2
    L2 --> L1
Figure 3: A simplified view of the layers in the cloud native world, with example CNCF projects

Start at the bottom. The infrastructure layer is the raw computing power: rented cloud servers, servers in your own data center, or plain physical machines. Above it sits the runtime layer, where containers actually run, together with storage and networking tools. Above that is the orchestration layer, where Kubernetes and its helpers decide what runs where. On top, the application layer holds tools for packaging and delivering software, and the observability layer watches everything and reports on its health.

Landscape groupIts jobExample tools
ProvisioningCreate and secure the computers, networks, and keys before anything runsTools for automation, image building, and key management
RuntimeRun containers and connect them to storage and networkscontainerd, CRI-O, Rook, Cilium
Orchestration and managementSchedule, scale, discover, and secure servicesKubernetes, CoreDNS, etcd, Envoy
App definition and developmentPackage, build, and deliver applicationsHelm, Argo, Backstage
Observability and analysisMeasure, log, trace, and alertPrometheus, Fluentd, Jaeger, OpenTelemetry
i
How to Read the Landscape Without Panic

Do not try to memorize it. Pick a single problem, such as “I need to see how my services are performing,” find the matching group, and then compare two or three options. Use the filters to show only graduated or incubating projects, or only open source ones. Treat the Landscape as a catalog to browse, not a checklist to complete.

i
Not Everything on the Map Belongs to the CNCF

Being listed on the Landscape does not mean a product is owned, built, or endorsed by the foundation. Many entries are commercial offerings from member companies. Projects that are actually hosted by the CNCF are clearly marked, and those are the ones that follow its governance and maturity rules.

7Meet the Famous Projects

A tour of the tools you will hear about most often, each explained in one breath.

Hosting more than a hundred projects, the CNCF can feel like a crowded school hallway. The good news is that a small group of well-known projects does most of the talking. Learn these first, and the rest of the Landscape becomes much easier to read. Notice also that most of them started life inside one company, solving that company’s own problem, before being shared with everyone.

Orchestration

Kubernetes

Born from Google’s experience with Borg. It runs containers across a group of computers called a cluster, starting them, stopping them, scaling them up, and replacing any that fail.

Runtime

containerd

Built inside Docker and later donated to the CNCF. It is the engine on each machine that actually starts, stops, and supervises containers. Kubernetes can use it quietly behind the scenes.

Cluster memory

etcd

Created at CoreOS. A small, very reliable database that Kubernetes uses to remember the state of the whole cluster. Think of it as the cluster’s trusted notebook.

Naming

CoreDNS

The phone book of a cluster. When one service wants to talk to another by name, CoreDNS looks up the address so the call can be made.

Metrics

Prometheus

Created at SoundCloud. It collects numbers about your software over time, such as how many requests arrived and how long they took, and it can raise an alarm when something looks wrong.

Network proxy

Envoy

Created at Lyft. A proxy is a go-between that receives network traffic and passes it along. Envoy does this fast and safely, and it powers many service meshes and gateways.

Packaging

Helm

The app store for Kubernetes. It bundles all the pieces of an application into one package, called a chart, that can be installed, upgraded, or rolled back with a single command.

Delivery

Argo

A family of tools, started at Intuit, that automatically deliver applications to a cluster and keep them matching what is written in a Git repository.

Kubernetes, Prometheus, Envoy, containerd, etcd, CoreDNS, Helm, and Argo had all reached the graduated stage at the time of writing.

More names worth knowing

  • Jaeger follows a single request as it travels through many services. It was created at Uber.
  • Fluentd collects and forwards log messages from many sources into one place.
  • OpenTelemetry is a shared standard for producing metrics, logs, and traces, so that different tools can understand each other.
  • Harbor stores and scans container images. It began at VMware.
  • Linkerd and Cilium help services communicate securely and give you control over the network inside a cluster.
  • Falco and Open Policy Agent help with security by spotting suspicious behavior and enforcing rules.
  • Backstage began at Spotify as a developer portal, one place where engineers find every service, document, and tool.
  • Vitess began at YouTube and helps databases grow across many machines.
!
Statuses Change

Projects move between stages over time. If you rely on a maturity level in a real decision, check the official CNCF project page for the current status instead of trusting an article, including this one.

8How the Pieces Work Together

Individual tools are easy to describe. The real magic appears when you watch them cooperate.

The heart of Kubernetes: desired state

The most important idea in Kubernetes is desired state. You do not give the system a long list of commands. Instead, you write down what you want, such as “keep three copies of my web application running at all times.” Kubernetes then works continuously to make reality match your wish.

Everyday Analogy

A home thermostat works the same way. You set the temperature you want, say 22 degrees. The thermostat checks the real temperature again and again. If the room is too cold, it turns the heater on. If the room is warm enough, it rests. You never tell it to “switch on the heater now”; you only describe the result you want.

flowchart LR
    U["You declare the desired state"] --> API["Kubernetes API server"]
    API --> ETCD[("etcd stores the record")]
    API --> CTL["Controllers compare desired and actual"]
    CTL --> SCH["Scheduler picks a machine"]
    SCH --> KUB["Kubelet starts containers"]
    KUB --> RUN["Running pods"]
    RUN -.->|status report| API
Figure 4: The control loop that keeps a cluster matching its desired state

Here is what each box does. The API server is the front desk where every request is received and checked. etcd records your wishes safely. Controllers are tireless inspectors that compare what you asked for with what is really happening. The scheduler chooses which machine should host a new piece of work, and the kubelet, an agent on each machine, starts the containers. A pod is the smallest unit Kubernetes runs, usually one container or a few that work as a team. The dotted line shows the loop closing, because each machine keeps reporting what it sees.

The journey of one user request

Now imagine a shopper opens an online store. Several CNCF tools cooperate within a fraction of a second to deliver the page.

sequenceDiagram
    participant U as Shopper Browser
    participant E as Envoy Gateway
    participant S as Store Service Pod
    participant D as CoreDNS
    participant DB as Database Service
    participant P as Prometheus
    U->>E: 1. Request arrives
    E->>S: 2. Route to a healthy pod
    S->>D: 3. Look up the database name
    D-->>S: 4. Return the address
    S->>DB: 5. Read or write data
    DB-->>S: 6. Return the result
    S-->>E: 7. Build the response
    E-->>U: 8. Send the page
    P->>S: 9. Collect metrics
Figure 5: One request moving through a gateway, a service, a naming system, and a database, while metrics are collected

In step one the shopper’s request reaches the gateway, a front door often built on Envoy. In step two the gateway forwards it to a healthy copy of the store service. That service needs data, so it asks CoreDNS for the database’s address in steps three and four. It then reads or writes data in steps five and six, and sends the result back through the gateway in steps seven and eight. All the while, in step nine, Prometheus quietly collects numbers about how the service behaved.

Scaling and self-healing in action

Suppose the store service is running three copies and a sudden sale triples the traffic. Kubernetes notices that the existing pods are overloaded, because a rule written by the team says to add copies when the load climbs above a chosen level. New pods start within moments, and the gateway begins sharing requests among all of them. When the sale ends, the extra copies are removed, and the company stops paying for computing power it no longer needs.

Now suppose one machine in the cluster loses power. The controllers see that three pods were wanted but only two exist, so they ask the scheduler to start a replacement on a healthy machine. Updates follow the same gentle style, called a rolling update: new copies are started first, old ones are retired one by one, and if the new version misbehaves, the change can be reversed. Nobody has to stay awake pressing buttons.

From code to running application

1

Write and test the code

Developers build a feature and run automatic tests to catch mistakes early.

2

Build a container image

The program and everything it needs are sealed into an image, the template from which containers are made.

3

Store it in a registry

The image is saved in a registry, a warehouse for images. Tools such as Harbor can scan the image for known weaknesses.

4

Declare the desired state

A delivery tool such as Argo tells Kubernetes which image to run and how many copies are needed.

5

Observe, scale, and update

Monitoring tools watch the result. When traffic grows, more copies start. When a new version is ready, the old copies are replaced step by step.

9Security in the Cloud Native World

Many small moving parts mean many doors to lock. Here is how the ecosystem approaches the problem.

In an older style of computing, a company built one strong wall around its data center and trusted everything inside. Cloud native systems are different. They have hundreds of small services talking to each other, software arriving from many sources, and machines starting and stopping all day. Security therefore has to be built in at every layer instead of added at the edge.

Everyday Analogy

Picture a medieval castle. It has a moat, outer walls, an inner wall, guards at each gate, and a locked treasure room. If an attacker gets past one barrier, another is waiting. Kubernetes documentation describes four such layers for cloud native security, often called the four Cs: the Cloud, the Cluster, the Container, and the Code. Strong protection at every layer is what makes the whole castle safe.

Protecting the supply chain

A software supply chain is the whole path code takes from a developer’s keyboard to a running server, including the libraries, tools, and images used along the way. Attackers know that tampering with one link can poison many users at once. CNCF projects help by scanning images for known flaws, signing images so that tampering can be detected, and recording exactly what went into each build. The foundation’s security advisory group has also published best-practice guides on this topic.

Protecting running software

Even a carefully built container can behave badly if something goes wrong. Runtime tools such as Falco watch what containers are actually doing and raise an alert when something unusual happens, like a web server suddenly opening a hidden command window. Policy tools such as Open Policy Agent apply written rules, for example “no container may run with full administrator powers.”

Protecting identity and conversations

When service A calls service B, how does B know that A is really A? Projects such as SPIFFE and SPIRE give every piece of software a verified identity. Service meshes then use mutual TLS, a method where both sides prove who they are and encrypt their conversation, so that eavesdroppers learn nothing.

ThreatIdea that helpsExample CNCF tools
Tampered or weak imagesScan images and verify their signaturesHarbor, Notary, The Update Framework
Suspicious behavior in a running containerWatch system activity and alertFalco
Risky or careless configurationCheck every change against written rulesOpen Policy Agent, Kyverno
Fake or unknown callersGive each workload a verifiable identitySPIFFE, SPIRE
Snooping on network trafficEncrypt and authenticate every connectionLinkerd, Cilium, Envoy

What the foundation itself does

The CNCF supports independent security audits of its projects, and graduation requires one. It also expects every project to publish a clear way for people to report vulnerabilities privately, so a fix can arrive before attackers learn of the flaw. A Technical Advisory Group focused on security produces reference documents and reviews that any team can read for free.

!
Shared Responsibility

A secure tool does not make a secure system. Open source projects give you strong building materials, but you still must configure them correctly, keep them updated, and limit who can do what. Most real-world cluster break-ins come from careless settings, such as leaving an admin screen open to the internet, not from flaws in the tools themselves.

10Monitoring, Logging, and Metrics

You cannot fix what you cannot see. Observability is the ability to understand what is happening inside your software from the outside.

When an application runs as dozens of small services on many machines, there is no single place to look when something breaks. A customer says the checkout is slow, but which of the thirty services is the culprit? Cloud native teams solve this with observability, and it rests on three kinds of information.

Pillar one

Metrics

Numbers measured over time, like a patient’s heart rate and temperature. They tell you quickly whether something is healthy. Prometheus is the leading CNCF tool.

Pillar two

Logs

Written records of events, like a ship’s diary. They explain exactly what happened and when. Fluentd and its lightweight cousin Fluent Bit move logs to a central place.

Pillar three

Traces

The complete trip of one request through many services, like tracking a parcel from warehouse to doorstep. Jaeger and OpenTelemetry help here.

How Prometheus collects data

Prometheus uses a pull model. Instead of every service pushing numbers to a central server, Prometheus visits each service at regular intervals and reads the numbers it publishes. This makes it easy to notice when a service has gone silent, because a missing visit is itself a warning sign. A companion piece called Alertmanager groups alerts and sends them to the right people, so one outage does not create a thousand separate messages.

Why OpenTelemetry matters

Before OpenTelemetry, every monitoring product had its own way of collecting data. Switching products meant rewriting a lot of code. OpenTelemetry, formed in 2019 by merging two earlier projects called OpenTracing and OpenCensus, offers one common standard. You instrument your software once, and you can send the data to almost any compatible tool.

The four golden signals

Site reliability engineers, who are specialists in keeping large systems healthy, often recommend watching four signals for every service. Latency is how long requests take. Traffic is how much demand the service receives. Errors is how many requests fail. Saturation is how full the service’s resources are, such as memory and processing power. If you watch only these four, you will catch a large share of real problems.

i
Alert on Symptoms

Raise alarms about things users feel, such as slow pages or failed payments, rather than about every small internal blip. Too many alerts teach people to ignore them, which is exactly when a real emergency slips by. Dashboards, such as those built in Grafana, a popular tool from outside the foundation, are best for exploring causes after the alarm rings.

11Benefits, Drawbacks, and Trade-offs

Every good idea has a price. An honest picture helps you decide when the CNCF way is right for you.

Advantages

  • Neutral ownership. No single company can change the rules to hurt its rivals.
  • Portability. Software built on shared standards can move between clouds with less pain.
  • A big talent pool. Skills in Kubernetes and its neighbors transfer from one employer to the next.
  • Proven at scale. Many tools were born inside companies that run enormous systems.
  • Quality signals. Maturity stages, audits, and governance rules help you judge risk.
  • Fast innovation. Thousands of contributors improve the tools every week.

Disadvantages

  • Complexity. The ecosystem is large, and learning it takes real time.
  • Choice overload. Several tools often solve the same problem, and picking one is hard.
  • Operational burden. Running your own clusters needs skilled people and constant care.
  • Fast change. Versions, best practices, and project stages shift quickly.
  • Uneven maturity. A Sandbox project may be thinly staffed or short-lived.
  • Not always needed. A small, simple application may not benefit from all this machinery.

Common trade-offs in plain language

ChoiceWhat you gainWhat it costs
Run Kubernetes yourselfFull control and customizationYou carry upgrades, security patches, and 24-hour support
Use a managed Kubernetes service from a cloud providerThe provider handles the hardest partsLess control and a monthly bill
Split an app into microservicesTeams can work and release independentlyMore network calls, more things to monitor
Add a service meshSecurity, retries, and measurement for free in every serviceExtra moving parts and extra resource use
Choose a graduated projectLower risk and wide community helpMay lack the newest ideas
Choose a young Sandbox projectFresh ideas and room to influence directionHigher risk of change, bugs, or abandonment
i
A Fair Rule of Thumb

If your application is small, has few users, and one team builds it, a simple setup on a single managed service may serve you better than a full cloud native stack. Cloud native pays off most when you have many teams, many services, rapid releases, and a need to scale up and down quickly.

12Good Habits and Design Patterns

Patterns are tried-and-true recipes. Habits are the small routines that keep a team out of trouble.

Cloud native engineers have repeated certain solutions so often that they now have names. Knowing these names lets you read architecture diagrams and talk to colleagues with confidence.

Pattern

Sidecar

A helper container that runs next to the main one, sharing its home, just like the small side seat attached to a motorbike. It can handle logging, security, or network tasks so the main program stays simple.

Pattern

Operator

A robot administrator that knows how to run a tricky piece of software, such as a database. It installs, repairs, backs up, and upgrades it automatically, just as an expert human would.

Pattern

GitOps

Git, a system that records every change to a set of files, becomes the single source of truth. A tool such as Argo or Flux keeps the live system matching what is written there, so every change is reviewed and reversible.

Pattern

API gateway

One front door for all outside traffic. It checks identity, limits abuse, and sends each request to the right service, like a receptionist in a large office building.

Pattern

Circuit breaker

When a service keeps failing, callers stop sending it traffic for a while, just like a household circuit breaker cuts power to prevent a fire. This stops one failure from spreading everywhere.

Pattern

Platform team

A small team builds a smooth internal toolbox, often using Backstage, so other developers can launch services without learning every detail of the cluster.

Many of these habits trace back to a set of guidelines known as the twelve-factor app, a checklist for building software that suits the cloud. It encourages keeping settings outside the code, treating logs as a stream of events, and making programs start and stop quickly. You do not need to memorize the list, but its spirit runs through nearly every CNCF project: keep parts small, keep them replaceable, and let automation do the repetitive work.

Habits that pay off

  • Start with the problem, not the logo. Write down what you need first, and only then browse the Landscape for tools that fit.
  • Prefer mature projects for core jobs. Use graduated projects for things that can hurt you badly if they fail, such as networking and security.
  • Check community health. Look at how many companies contribute, how recently code changed, and how quickly security issues are fixed.
  • Keep the toolbox small. Every extra tool needs upgrades, training, and monitoring. Fewer, well-understood tools beat a long, shaky list.
  • Automate and write things down. If a step is done by hand more than twice, make a script or pipeline for it.
  • Practice failure. Deliberately stop a service in a safe test environment and watch how the system recovers.
  • Give back. Reporting a bug, fixing a typo in the guide, or sharing your story helps the tools you rely on.
i
Managed Services Are Not Cheating

Most major cloud providers sell managed versions of Kubernetes, such as Amazon EKS, Google GKE, and Azure AKS. Using one lets you enjoy the CNCF ecosystem while the provider handles the hardest operational chores. The CNCF also runs a conformance program that checks whether a vendor’s Kubernetes behaves consistently, so skills and applications carry over from one provider to another.

13Common Mistakes, Anti-patterns, and Myths

Learning from other people’s mistakes is much cheaper than making your own.

An anti-pattern is a habit that looks sensible at first but causes trouble later. Cloud native projects collect them quickly, because the tools are exciting and the temptation to use them everywhere is strong. Here are four that appear again and again.

ANTI-PATTERN 01 · LOGO COLLECTINGAvoid
What it looks like

A team opens the Landscape, sees a hundred shiny logos, and installs a dozen of them to feel modern.

Why it hurts

Every tool needs updates, security patches, monitoring, and trained people. Soon the team spends more time feeding the tools than building the product.

Better approach

Add a tool only when a clearly written problem demands it, and remove tools that no longer earn their keep.

ANTI-PATTERN 02 · LIFT AND SHIFT, THEN STOPAvoid
What it looks like

An old, tightly knotted application is copied into one giant container and called “cloud native.”

Why it hurts

The program still cannot scale in parts, and a failure in one corner still brings down everything. You pay for the new platform without receiving its main benefits.

Better approach

Treat the move as step one. Carve out pieces gradually, starting with the parts that change most often or need to scale most.

ANTI-PATTERN 03 · TRUSTING STAGES BLINDLYAvoid
What it looks like

A team puts an early Sandbox project at the center of a payment system because it has an impressive demo, or assumes a graduated project needs no review at all.

Why it hurts

The Sandbox project might change direction or lose its maintainers. The graduated project might still be configured in an unsafe way.

Better approach

Use the stage as one clue, then check release history, contributors, security policy, and fit with your own needs.

ANTI-PATTERN 04 · NO OBSERVABILITY UNTIL IT BREAKSAvoid
What it looks like

A team launches dozens of services and plans to “add monitoring later.”

Why it hurts

When the first serious outage arrives, nobody can tell which service is slow or which change caused it. Hours are lost guessing.

Better approach

Make metrics, logs, and traces part of the definition of done for every new service.

Myths and realities

MythReality
The CNCF is just another name for Kubernetes.Kubernetes is one project among well over a hundred hosted by the foundation.
Anything on the Landscape is approved by the CNCF.The Landscape is a catalog. Listing is not an endorsement or a guarantee of quality.
Graduated projects have no security problems.Graduation shows strong processes, not perfection. Bugs and misconfigurations still happen.
The CNCF is a cloud company.It sells no computing power. It is a non-profit that hosts software and builds community.
You must use many CNCF tools to be cloud native.Cloud native is a way of building. You can pick very few tools, or none, as long as your design is sound.
Only giant companies benefit.Small teams benefit too, especially through managed services that hide the hardest operational work.

14Real-World Stories

Real companies, real problems, and the tools that grew out of them.

The best way to understand the CNCF is to see where its tools come from. Almost every famous project began as a private fix for a painful problem inside one company. When that company shared the fix, other organizations discovered they had the same pain, and the foundation gave everyone a fair place to improve it together.

Google and Kubernetes

After running Borg for years, Google knew how to manage huge numbers of programs. It rebuilt the key ideas as open source Kubernetes and handed it to the CNCF. Today almost every major cloud provider offers a managed Kubernetes service, which shows how a neutral home turned a single company’s design into an industry standard.

Lyft and Envoy

Lyft, the ride-sharing company, had many services written in different programming languages, and each handled network problems in its own way. That made failures hard to understand. Lyft built Envoy so that every service could share the same careful networking behavior. It was released as open source in 2016 and joined the CNCF in 2017.

Uber and Jaeger

A single ride request at Uber touches a large number of services. When something slowed down, engineers needed to see the whole path of the request. Uber created Jaeger to record and display those paths, and later shared it with the CNCF.

SoundCloud and Prometheus

The music-sharing site SoundCloud outgrew its older monitoring tools as its system split into many services. Its engineers built Prometheus, inspired by Google’s internal monitoring ideas. It became the second project to join the CNCF, in 2016, after Kubernetes.

Spotify and Backstage

As Spotify grew, its engineers struggled to find which team owned which service and where the guides lived. The company built Backstage, a single front page for all internal tools, and donated it to the CNCF in 2020. Many other companies now use it to organize their own engineering worlds.

Intuit and Argo

Intuit, the maker of financial software, needed a dependable way to deliver changes to many clusters with a full record of what changed. It became a major supporter of the Argo projects, which now help teams around the world deploy software through Git.

Great tools are often born from one company’s pain and grow up as everyone’s property.

The foundation also publishes end-user case studies in which organizations from banks to research laboratories describe how they adopted these tools. Reading a few of them is an excellent way to see the same ideas applied in very different industries.

15Learning Paths, Certifications, and Community

Ready to go from reading about the CNCF to joining in? Here is a gentle path.

A beginner’s learning path

1

Learn the basics of Linux and networking

Understand files, processes, ports, and IP addresses. Almost every cloud native tool builds on these ideas.

2

Get comfortable with containers

Learn what an image is, how a container starts, and why containers are lightweight compared with full virtual machines.

3

Study Kubernetes fundamentals

Learn pods, deployments, services, and the desired-state loop. Free local practice tools such as kind or minikube let you run a small cluster on your own laptop.

4

Add observability and delivery

Try Prometheus for metrics and a delivery tool such as Argo or Helm for installing applications.

5

Earn a certification

A recognized exam turns your practice into proof that employers understand.

6

Contribute

Start with documentation, bug reports, or issues labeled as good for first-time contributors, then grow into code.

Certifications

The Linux Foundation and the CNCF jointly offer exams that test practical skill. The advanced ones place you in a live terminal and ask you to solve real tasks within a time limit, which makes them more convincing than a simple quiz.

ExamLevelWhat it shows
KCNA — Kubernetes and Cloud Native AssociateEntryYou understand core cloud native ideas and vocabulary
KCSA — Kubernetes and Cloud Native Security AssociateEntryYou understand the basics of cloud native security
CKAD — Certified Kubernetes Application DeveloperHands-onYou can build and run applications on Kubernetes
CKA — Certified Kubernetes AdministratorHands-onYou can install, configure, and repair clusters
CKS — Certified Kubernetes Security SpecialistHands-on, advancedYou can secure clusters and workloads

Exam details, prices, and requirements change from time to time, so always check the official Linux Foundation training pages before you plan.

Events and community

The flagship events are KubeCon + CloudNativeCon, held several times a year in different parts of the world, where maintainers, users, and vendors meet to share talks and swap stories. Smaller Kubernetes Community Days and local CNCF community groups run meetups in cities everywhere. The foundation also has an Ambassador program that recognizes people who teach and support others. Most talks are recorded and shared online for free.

i
You Do Not Need to Be an Expert to Help

Open source projects often need clearer guides, fixed typos, translated pages, and careful testers just as much as they need new code. Explaining something you recently learned is often more helpful than a veteran’s explanation, because you still remember what confused you.

16Frequently Asked Questions

Q1Is the CNCF the same as Kubernetes?
No. Kubernetes is the foundation’s first and most famous project, but the CNCF hosts many others. The foundation is the organization, and Kubernetes is one of the things it looks after.
Q2Is the CNCF the same as the Linux Foundation?
No. The CNCF is a part of the Linux Foundation, which also hosts many other communities, including the one around the Linux operating system. The Linux Foundation provides legal and operational support, while the CNCF focuses on cloud native software.
Q3Is CNCF software free to use?
The projects are open source, so you can use them without paying license fees. Many use the Apache 2.0 license, which is friendly to businesses. You may still pay for the computers they run on, for support from a vendor, or for a managed service.
Q4Who controls a CNCF project?
The project’s own maintainers make the daily technical decisions according to its written governance rules. The foundation holds the trademarks and provides oversight, but it aims to prevent any single company from taking over.
Q5Does the CNCF certify or approve products?
It runs a conformance program that checks whether a vendor’s Kubernetes follows the shared behavior, so users can expect consistency. Beyond that, being listed on the Landscape is not an approval of quality.
Q6Do I have to join the CNCF to use its projects?
No. Anyone can download and use the projects. Membership is for organizations that want to support the mission, take part in governance conversations, and join the wider community.
Q7How does a project get accepted?
Its maintainers submit an application, and the Technical Oversight Committee reviews whether it fits the cloud native mission, has a healthy community, and uses a suitable open source license. If accepted, it usually starts in the Sandbox.
Q8What is the difference between the CNCF and the OCI?
The Open Container Initiative writes the shared specifications for container images and runtimes. The CNCF hosts tools and projects, some of which, like containerd, follow those specifications.
Q9Can a small company or a single developer benefit?
Yes. A small team can use a managed Kubernetes service, add Prometheus for monitoring, and rely on Helm for installing software, without ever running the hardest parts themselves. Many of the best learning resources are also free.
Q10Is cloud native only for the public cloud?
No. The same tools run in private data centers, across several clouds, and at the edge. What matters is the design style: small parts, automation, and resilience.
Q11Where should I start if I know nothing yet?
Begin with containers, then Kubernetes basics on a laptop, then one observability tool. Browse the Landscape only after you have a real problem to solve, so the logos make sense.

17Summary and Key Takeaways

The whole story in a few simple ideas you can carry with you.

Key Takeaways

  • The CNCF is a neutral, non-profit home for open source cloud native software. It is part of the Linux Foundation and began in 2015 with Kubernetes as its first project.
  • Cloud native describes how software is built, not where it runs. Containers, microservices, orchestration, declarative APIs, and automation are the core ideas.
  • Neutrality is the foundation’s superpower. It lets rival companies build on the same tools without fearing that one competitor will control them.
  • Projects grow through Sandbox, Incubating, and Graduated stages. The stage is a useful clue about maturity, but never a replacement for your own careful review.
  • The Landscape is a catalog, not a checklist. Start from your problem, pick a few well-understood tools, and keep your toolbox small.
  • Security and observability are shared responsibilities. The ecosystem offers strong tools such as Falco, Harbor, Prometheus, and OpenTelemetry, but you must configure and watch them well.
  • Anyone can learn and contribute. Certifications, free local practice tools, community events, and beginner-friendly issues give you many doors into this world.