Too Long; Didn't Read
Kubernetes Scheduler is the smallest deployable unit of workload. Pods always execute inside a Node. The kube scheduler constantly watches the API server to see if there are any pods which are unscheduled. Looks through the resource requirement for each container inside the pods. This is the basic kind of scheduling - where the kube scheduling is constantly looking at the API servers to find out if any pods are scheduled. In this scenario the pod has a nodeSelector which requests the pod to be deployment to any node which matches the key-value pair.
Share Your Thoughts