Too Long; Didn't Read
Kubernetes Scheduler is the smallest deployable unit of workload. Pods always execute inside a Node. But there are so many Nodes - which one should node should I deploy this pod to??! The kube scheduler constantly watches the API server to see if there are any pods which are unscheduled. It then assigns (binds) them a table which would meet their Seating requirement. This is the basic kind of scheduling - where the kube Scheduler constantly looks through the resource requirement for each of the pods.