Kubernetes Control Plane

The Kubernetes control plane is the collection of components, including the API server, controller manager, scheduler, and etcd, that make global decisions about the cluster and detect and respond to cluster events.

Kubernetes Control Plane API Server

The Kubernetes API server is a key component of the Kubernetes control plane that exposes the Kubernetes API, acting as a sort of “front-end” for the control plane by receiving and processing RESTful requests, validating them, and then executing the contained instructions, allowing various parts of the system to communicate and interact with each other.

Kubernetes Control Plane Cluster Store

The cluster store in Kubernetes, typically implemented with etcd, is a key-value store used to save all the cluster data, including the configuration data and the state of the system.

Kubernetes Control Plane Controller Manager and Controllers

The control manager in Kubernetes is a control plane component that runs various controller processes, such as the node controller, replication controller, and endpoints controller, to regulate the state of the cluster, reconcile any differences, and perform routine tasks.

Kubernetes Control Plane Scheduler

The Kubernetes Scheduler is a control plane component that decides on which node to run a newly created or unscheduled pod, considering factors like resource availability, user-defined constraints, and other requirements.

Last modified July 21, 2024: update (e2ae86c)