Τεκμηρίωση παραδείγματος: Resource QoS
Στόχος
Αναγνωρίστε τις QoS κλάσεις BestEffort, Burstable και Guaranteed σε συγκεκριμένα Pods.
Τι γίνεται
Δημιουργούνται τρία Pods με διαφορετικές ρυθμίσεις πόρων. Το Kubernetes αποδίδει σε καθένα την αντίστοιχη QoS κλάση με βάση αυτές τις ρυθμίσεις.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get pods -n qos-lab
kubectl get pod besteffort-pod -n qos-lab -o jsonpath='{.status.qosClass}{"\n"}'
kubectl get pod burstable-pod -n qos-lab -o jsonpath='{.status.qosClass}{"\n"}'
kubectl get pod guaranteed-pod -n qos-lab -o jsonpath='{.status.qosClass}{"\n"}'
Επιβεβαίωση επιτυχίας
- Το
besteffort-podέχει κλάσηBestEffort. - Το
burstable-podέχει κλάσηBurstable. - Το
guaranteed-podέχει κλάσηGuaranteed.
Συνηθισμένα λάθη
- Έχει οριστεί CPU, αλλά λείπει το Memory.
- Τα requests και limits θεωρούνται απλή μορφοποίηση αντί για σύμβαση Scheduling.
- Το QoS συγχέεται με το PriorityClass.