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.
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.
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.
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.
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.
2014 — Kubernetes is announced
Google shares Kubernetes with the world as open source, based on ideas proven inside Borg.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
| Group | What it looks after | Simple comparison |
|---|---|---|
| Governing Board | Budget, marketing, and business strategy | The school board that decides the budget |
| Technical Oversight Committee (TOC) | Technical vision, accepting projects, and moving them between stages | The head teachers who decide who moves up a grade |
| Technical Advisory Groups (TAGs) | Expert advice in areas such as security, observability, runtime, and app delivery | Subject specialists who help review each class |
| End User Community | Sharing real production experience and feedback | The parents who tell the school what works at home |
| Project maintainers | Day-to-day code, releases, and bug fixes | The 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.
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.
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
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.
| Stage | What it means | What to expect |
|---|---|---|
| Sandbox | Early 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. |
| Incubating | Used in production by several real organizations. The community is growing and the project is stable. | Reasonable for many production uses, with some due diligence. |
| Graduated | Widely 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. |
| Archived | No 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.
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
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 group | Its job | Example tools |
|---|---|---|
| Provisioning | Create and secure the computers, networks, and keys before anything runs | Tools for automation, image building, and key management |
| Runtime | Run containers and connect them to storage and networks | containerd, CRI-O, Rook, Cilium |
| Orchestration and management | Schedule, scale, discover, and secure services | Kubernetes, CoreDNS, etcd, Envoy |
| App definition and development | Package, build, and deliver applications | Helm, Argo, Backstage |
| Observability and analysis | Measure, log, trace, and alert | Prometheus, Fluentd, Jaeger, OpenTelemetry |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
Write and test the code
Developers build a feature and run automatic tests to catch mistakes early.
Build a container image
The program and everything it needs are sealed into an image, the template from which containers are made.
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.
Declare the desired state
A delivery tool such as Argo tells Kubernetes which image to run and how many copies are needed.
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.
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.
| Threat | Idea that helps | Example CNCF tools |
|---|---|---|
| Tampered or weak images | Scan images and verify their signatures | Harbor, Notary, The Update Framework |
| Suspicious behavior in a running container | Watch system activity and alert | Falco |
| Risky or careless configuration | Check every change against written rules | Open Policy Agent, Kyverno |
| Fake or unknown callers | Give each workload a verifiable identity | SPIFFE, SPIRE |
| Snooping on network traffic | Encrypt and authenticate every connection | Linkerd, 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.
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.
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.
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.
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.
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
| Choice | What you gain | What it costs |
|---|---|---|
| Run Kubernetes yourself | Full control and customization | You carry upgrades, security patches, and 24-hour support |
| Use a managed Kubernetes service from a cloud provider | The provider handles the hardest parts | Less control and a monthly bill |
| Split an app into microservices | Teams can work and release independently | More network calls, more things to monitor |
| Add a service mesh | Security, retries, and measurement for free in every service | Extra moving parts and extra resource use |
| Choose a graduated project | Lower risk and wide community help | May lack the newest ideas |
| Choose a young Sandbox project | Fresh ideas and room to influence direction | Higher risk of change, bugs, or abandonment |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
| Myth | Reality |
|---|---|
| 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.
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
Learn the basics of Linux and networking
Understand files, processes, ports, and IP addresses. Almost every cloud native tool builds on these ideas.
Get comfortable with containers
Learn what an image is, how a container starts, and why containers are lightweight compared with full virtual machines.
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.
Add observability and delivery
Try Prometheus for metrics and a delivery tool such as Argo or Helm for installing applications.
Earn a certification
A recognized exam turns your practice into proof that employers understand.
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.
| Exam | Level | What it shows |
|---|---|---|
| KCNA — Kubernetes and Cloud Native Associate | Entry | You understand core cloud native ideas and vocabulary |
| KCSA — Kubernetes and Cloud Native Security Associate | Entry | You understand the basics of cloud native security |
| CKAD — Certified Kubernetes Application Developer | Hands-on | You can build and run applications on Kubernetes |
| CKA — Certified Kubernetes Administrator | Hands-on | You can install, configure, and repair clusters |
| CKS — Certified Kubernetes Security Specialist | Hands-on, advanced | You 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.
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
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.