07 Guestbook Redis
Αυτό το lab αναπαριστά μια μικρή εφαρμογή πολλών επιπέδων: Redis Leader, Redis Follower και ένα PHP Frontend.
Έλεγχος
kubectl apply --dry-run=client -f manifests/
Εκτέλεση
kubectl apply -f manifests/
kubectl rollout status deployment/redis-leader -n guestbook-lab
kubectl rollout status deployment/redis-follower -n guestbook-lab
kubectl rollout status deployment/frontend -n guestbook-lab
kubectl get deploy,svc,pod -n guestbook-lab
kubectl port-forward -n guestbook-lab svc/frontend 8080:80
Στη συνέχεια, η εφαρμογή είναι προσβάσιμη τοπικά στο http://localhost:8080.
Σημεία μάθησης
- Το Frontend και το Backend συνδέονται χαλαρά μέσω Services.
- Ο Redis Leader και ο Redis Follower χρησιμοποιούν ξεχωριστά Services για εγγραφές και αναγνώσεις.
- Μπορείτε να αυξήσετε τα replicas του Frontend χωρίς να αλλάξετε τα Redis manifests.
- Τα Probes και οι απαιτήσεις πόρων κάνουν το επίσημο βασικό παράδειγμα πιο κατάλληλο για workshop.
Cleanup
kubectl delete namespace guestbook-lab
Πηγή
Προσαρμογή του επίσημου Kubernetes Guestbook παραδείγματος: https://kubernetes.io/docs/tutorials/stateless-application/guestbook/