07 Guestbook Redis
Dieses Lab baut eine kleine mehrschichtige Anwendung nach: Redis-Leader, Redis-Follower und ein PHP-Frontend.
Prüfen
kubectl apply --dry-run=client -f manifests/
Ausführung
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
Danach ist die Anwendung lokal unter http://localhost:8080 erreichbar.
Lernpunkte
- Frontend und Backend werden über Services lose gekoppelt.
- Redis-Leader und Redis-Follower haben getrennte Services für Schreib- und Lesezugriffe.
- Das Frontend kann skaliert werden, ohne Redis-Manifeste zu ändern.
- Probes und Ressourcenanforderungen machen das offizielle Minimalbeispiel workshop-tauglicher.
Cleanup
kubectl delete namespace guestbook-lab
Quelle
Nachgebaut aus dem offiziellen Kubernetes Guestbook-Beispiel: https://kubernetes.io/docs/tutorials/stateless-application/guestbook/