Τεκμηρίωση παραδείγματος: Worker Queue
Στόχος
Παρακολουθήστε την ασύγχρονη επεξεργασία με Queue, Producer, αύξηση των Workers και όρια επικοινωνίας στο δίκτυο.
Τι γίνεται
Το lab εκκινεί το Redis ως Queue, εισάγει πέντε εργασίες μέσω ενός Job και τις επεξεργάζεται με πολλαπλά Worker Pods. Το HPA περιγράφει την επιθυμητή κλιμάκωση, αλλά η πραγματική αξιολόγηση των metrics απαιτεί Metrics Server.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get deploy,job,hpa,pdb -n queue-lab
kubectl logs -n queue-lab job/queue-producer
kubectl logs -n queue-lab deployment/queue-worker --tail=50
kubectl scale deployment queue-worker -n queue-lab --replicas=4
Επιβεβαίωση επιτυχίας
- Το Redis και οι Workers είναι Ready.
- Το Producer Job φτάνει στην κατάσταση
Complete. - Τα Worker logs εμφανίζουν εγγραφές
order-*που έχουν υποστεί επεξεργασία. - Οι NetworkPolicies επιτρέπουν πρόσβαση στο Redis μόνο για τον Producer και τους Workers.
Συνηθισμένα λάθη
- Οι Workers ξεκινούν πριν από το Redis και χρειάζονται περισσότερους κύκλους Probe.
- Το HPA εμφανίζει
unknownόταν λείπει ο Metrics Server. - Τα δεδομένα της Queue χάνονται, επειδή το Redis δεν χρησιμοποιεί PVC σε αυτό το lab.