Beispiel-Dokumentation: Taints Affinity
Ziel
Gezieltes Scheduling mit Node Labels, Node Affinity und Tolerations nachvollziehen.
Was gemacht wird
Ein Pod verlangt einen Node mit workshop-role=isolated und toleriert zusätzlich den Taint workshop=isolated:NoSchedule.
Typische Kommandos
kubectl label node <node-name> workshop-role=isolated
kubectl taint node <node-name> workshop=isolated:NoSchedule
kubectl apply -f manifests/
kubectl get pods -n scheduling-lab -o wide
Erfolg prüfen
- Der Pod wird auf dem gelabelten Node geplant.
- Ohne passendes Label bleibt der Pod
Pending. - Die Toleration passt zum Taint.
Typische Fehler
- Label und Affinity-Key stimmen nicht überein.
- Taint wird nach dem Lab nicht entfernt.
requiredDuringSchedulingIgnoredDuringExecutionwird mit bevorzugter Affinity verwechselt.