You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Taints schliessen auf einer Node alle Pods aus, die nicht bestimmte taints haben:
Möglichkeiten:
o Sie werden nicht gescheduled - NoSchedule
o Sie werden nicht executed - NoExecute
o Sie werden möglichst nicht gescheduled. - PreferNoSchedule
Tolerations
Tolerations werden auf Pod-Ebene vergeben:
tolerations:
Ein Pod kann (wenn es auf einem Node taints gibt), nur
gescheduled bzw. ausgeführt werden, wenn er die
Labels hat, die auch als
Taints auf dem Node vergeben sind.
Walkthrough
Step 1: Cordon the other nodes - scheduling will not be possible there
# Cordon nodes n11 and n111
# You will see a taint here
kubectl cordon n11
kubectl cordon n111
kubectl describe n111 | grep -i taint
Step 2: Set taint on first node
kubectl taint nodes n1 gpu=true:NoSchedule
Step 3
cd
mkdir -p manifests
cd manifests
mkdir tainttest
cd tainttest
nano 01-no-tolerations.yml