Kubernetes: Control Plane

Control Plane is the collection of components and process, that are responsible for managing a Kubernetes cluster. It makes the decision about the cluster and detects/responds to cluster events(like starting/restarting pods to maintain the desired deployment status).

NOTE

Control Plane is the brain of the Kubernetes cluster.

It is not a single service, but Control Plane is a set of processes that run on the Master node.

Key components of the control plane-

kube-apiserver: interface(for interaction) of the control plane; and all communication occurs through this.
etcd: key-value store that stores the full cluster data and state information.
kube-scheduler: assigns new pod to node based on resource availability, and performs other scheduling tasks.
kube-controller-manager: runs controllers that ensure the desired state(e.g., replicaset controller).
cloud-controller-manager: manages cloud control logic(e.g. load balancer).

WARNING

Control Plane is not the same as the master node. It is just a set of software components.

Master node is the machine where the Control Plane runs.

These processes are responsible for-

Maing dicision of what ot run where, when to scale, when to restart pod, etc.
Maintaining cluster state.
Orchestrate container across worker nodes.

Leave a Comment


The reCAPTCHA verification period has expired. Please reload the page.