Kubernetes is the leading orchestrator for distributing container instances across multiple physical nodes. The nodes are managed by the Kubernetes control plane, a collection of components which maintain the cluster’s state, respond to changing conditions, and handle scheduling decisions.
It’s essential to understand the control plane’s role when you’re operating clusters that need consistent availability. In this article, you’ll learn what happens when the control plane fails so you can plan ahead and implement protections.
Understanding the Control Plane
The Kubernetes control plane is responsible for your cluster’s global operations. It coordinates actions that affect your worker nodes. The control plane also provides etcd data storage for the cluster, as well as the API server which you interact with using tools like Kubectl.
Here are some of the control plane’s main responsibilities:
- kube-apiserver hosts the Kubernetes API server.
- kube-controller-manager starts and runs the controllers within your cluster, allowing state changes requested by the API server to be detected and applied.
- kube-scheduler assigns Pods to worker nodes by determining which node is best equipped to support each new Pod.
Read Full Article Source