Pod Scheduling
Cordon Uncordon
Disable scheduling for all pod
kubectl cordon NODE
Enable scheduling
kubectl uncordon NODE
Node Selector
spec:
nodeSelector:
node-role.kubernetes.io/control-plane: ""
Scheduling Gate
Block scheduling a pod
spec:
schedulingGates:
- name: example.com/foo
Get scheduled by removing gates
kubectl patch pod POD --type='json' -p='[{"op": "remove", "path": "/spec/schedulingGates"}]'