An scheduler for container watches for newly created app (ie container, pods (kubernetes)) that have no Node assigned.
The scheduler is then responsible for finding the best Node for that app to run on.
where:
https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/