10 Worker Queue
Αυτό το lab παρουσιάζει μια μικρή αρχιτεκτονική Queue με Redis, Producer Job, Worker Deployment, PDB, HPA και NetworkPolicies.
Έλεγχος
kubectl apply --dry-run=client -f manifests/
Εκτέλεση
kubectl apply -f manifests/
kubectl rollout status deployment/redis -n queue-lab
kubectl rollout status deployment/queue-worker -n queue-lab
kubectl wait --for=condition=complete job/queue-producer -n queue-lab --timeout=120s
kubectl logs -n queue-lab job/queue-producer
kubectl logs -n queue-lab deployment/queue-worker --tail=20
Αυξήστε τα Worker replicas και προσθέστε ξανά εργασίες στην Queue:
kubectl scale deployment queue-worker -n queue-lab --replicas=4
kubectl create job queue-producer-again --from=job/queue-producer -n queue-lab
kubectl logs -n queue-lab deployment/queue-worker --tail=50
Σημεία μάθησης
- Ο Producer και οι Workers λειτουργούν ανεξάρτητα.
- Το Redis χρησιμοποιείται εδώ μόνο ως απλή Queue και δεν αποτελεί production HA βάση δεδομένων.
- Μπορείτε να αυξήσετε οριζόντια τα Worker replicas.
- Το HPA απαιτεί Metrics Server.
- Οι NetworkPolicies επιτρέπουν πρόσβαση στο Redis μόνο από τον Producer και τους Workers.
Cleanup
kubectl delete namespace queue-lab