<mohammadrony>

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"}]'