Τεκμηρίωση παραδείγματος: Sidecar Pattern
Στόχος
Παρακολουθήστε το Sidecar Pattern με έναν κύριο container και έναν βοηθητικό container για logs.
Τι γίνεται
Ο container της εφαρμογής γράφει τακτικά σε log file. Ο Sidecar διαβάζει το ίδιο αρχείο από κοινό volume και το στέλνει στο stdout.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get pods -n sidecar-lab
kubectl logs -n sidecar-lab deploy/sidecar-demo -c log-shipper --tail=20
Επιβεβαίωση επιτυχίας
- Και τα δύο containers εκτελούνται στο ίδιο Pod.
- Ο Sidecar εμφανίζει events από τον κύριο container.
- Το shared volume έχει γίνει mount και στα δύο containers.
Συνηθισμένα λάθη
- Ο Sidecar και η εφαρμογή χρησιμοποιούν διαφορετικές mount paths.
- Οι απαιτήσεις πόρων του Sidecar παραλείπονται.
- Ο Sidecar τερματίζεται και προκαλεί επανειλημμένες επανεκκινήσεις του Pod.