Kubernetes Control Plane
1 min readJan 3, 2021
When you deploy Kubernetes, you get a cluster. A Kubernetes cluster consists of a set of worker machines, called nodes, that run containerized applications. Every cluster has at least one worker node.
The worker node(s) host Pods which are the components of the application workload. The control plane manages the worker nodes and the Pods in the cluster.
- API server
Api server is the component of the control plane that exposes the Kubernetes API. The main implementation of the API server is the kube-apiserver which scales horizontally. - etcd
Consistent and highly available key value store used to store all cluster data. - scheduler
Watches for newly created Pods with no assigned node, and selects a node for them to run on. - controller manager
Runs multiple controller processes. Logically each controller is a seperate process. But to reduce complexity they are run as a single process. These controllers include
a. Node controller
b. Replication controller
c. Endpoints controller
d. Service Account and Token controller - cloud controller manager
The cloud controller manager lets you link your cluster into your cloud provider’s API, and separates out the components that interact with that cloud platform from components that just interact with your cluster.