Refresher – What is kube-scheduler?
In Kubernetes clusters, kube-scheduler is a critical component of the control plane. The main responsibility of this component is scheduling container workloads (Pods) and assigning them to healthy compute nodes (also known as worker nodes) that fulfill the criteria required for running a particular workload. To recap, a Pod is a group of one or more containers with a shared network and storage and is the smallest deployment unit in the Kubernetes system. You usually use different Kubernetes controllers, such as Deployment objects and StatefulSet objects, to manage your Pods, but it is kube-scheduler that eventually assigns the created Pods to particular Nodes in the cluster.
For managed Kubernetes clusters in the cloud, such as Azure Kubernetes Service (AKS) or Amazon Elastic Kubernetes Service (EKS), you typically do not have access to the control plane or controller nodes as they are managed by the cloud service provider. This...