Τεκμηρίωση παραδείγματος: Taints Affinity
Στόχος
Παρακολουθήστε στοχευμένο Scheduling με node labels, Node Affinity και Tolerations.
Τι γίνεται
Ένα Pod απαιτεί Node με workshop-role=isolated και ανέχεται το taint workshop=isolated:NoSchedule.
Συνήθεις εντολές
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
Επιβεβαίωση επιτυχίας
- Το Pod τοποθετείται στον Node με το κατάλληλο label.
- Χωρίς αυτό το label, το Pod παραμένει σε κατάσταση
Pending. - Το Toleration αντιστοιχεί στο taint.
Συνηθισμένα λάθη
- Το label και το Affinity key δεν ταιριάζουν.
- Το taint δεν αφαιρείται μετά το lab.
- Το
requiredDuringSchedulingIgnoredDuringExecutionσυγχέεται με το preferred Affinity.