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.
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.
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.
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.