Why we have preNoschedule and Noschedule under taints and tolerations , what is . . .

Sakthivel G:
Why we have preNoschedule and Noschedule under taints and tolerations , what is the difference ? <#CNQ1P8CCE|kubernetes-cka>

Sergei Diachenko:
Noschedule is more strict option. Scheduler never places pod without toleration to the node with ‘NoSchedule’.
‘PreferNoSchedule’ is more soft. Scheduler will try to avoid placing a pod that does not tolerate the taint on the node, but it is not required.