This page provides a high-level overview of the essential components that make up a Kubernetes cluster.
The components of a Kubernetes cluster
A Kubernetes cluster consists of a control plane and one or more worker nodes. Here's a brief overview of the main components:
Manage the overall state of the cluster:
Run on every node, maintaining running pods and providing the Kubernetes runtime environment:
Your cluster may require additional software on each node; for example, you might also run systemd on a Linux node to supervise local components.
Addons extend the functionality of Kubernetes. A few important examples include:
Kubernetes allows for flexibility in how these components are deployed and managed. The architecture can be adapted to various needs, from small development environments to large-scale production deployments.
For more detailed information about each component and various ways to configure your cluster architecture, see the Cluster Architecture page.
Items on this page refer to third party products or projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't responsible for those third-party products or projects. See the CNCF website guidelines for more details.
You should read the content guide before proposing a change that adds an extra third-party link.