Τεκμηρίωση παραδείγματος: Kubernetes Guestbook Redis
Στόχος
Αναλύστε μια μικρή εφαρμογή πολλών επιπέδων με Frontend, Leader Service και Follower Service.
Τι γίνεται
Το lab δημιουργεί τρία Deployments και τρία Services. Το Frontend επικοινωνεί με το Redis μέσω των DNS ονομάτων του Cluster. Το port forwarding αρκεί για την τοπική δοκιμή του παραδείγματος.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get deploy,svc,pod -n guestbook-lab
kubectl logs -n guestbook-lab deployment/redis-leader
kubectl port-forward -n guestbook-lab svc/frontend 8080:80
Επιβεβαίωση επιτυχίας
- Και τα τρία Deployments ολοκληρώνουν επιτυχώς το rollout.
- Τα
redis-leader,redis-followerκαιfrontendδιαθέτουν το καθένα endpoints. - Το Frontend είναι προσβάσιμο στο
http://localhost:8080.
Συνηθισμένα λάθη
- Το Cluster DNS δεν λειτουργεί και το Frontend δεν βρίσκει το Redis.
- Σε περιορισμένα δίκτυα εμποδίζεται το image pull από εξωτερικά registries.
- Τα selector labels των Services δεν ταιριάζουν με τα labels των Deployments.