Τεκμηρίωση παραδείγματος: Canary Ingress
Στόχος
Παρακολουθήστε ένα Canary Release με Stable και Canary εκδόσεις και δρομολόγηση Ingress με ποσοστιαίο βάρος.
Τι γίνεται
Το lab δημιουργεί δύο Deployments, δύο Services και δύο Ingress objects. Το Stable Ingress δρομολογεί κανονικά στο Stable, ενώ το Canary Ingress χρησιμοποιεί NGINX annotations για να λάβει το 10% του traffic.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get ingress,svc,deploy -n canary-lab
kubectl describe ingress canary-preview -n canary-lab
Επιβεβαίωση επιτυχίας
- Τα Stable και Canary Pods είναι Ready.
- Και τα δύο Services διαθέτουν endpoints.
- Το Canary Ingress περιέχει
nginx.ingress.kubernetes.io/canary-weight: "10".
Συνηθισμένα λάθη
- Δεν είναι εγκατεστημένος NGINX Ingress Controller.
- Το hostname
canary.local.testδεν δείχνει στη διεύθυνση του Ingress. - Τα selector labels του Canary Service δεν ταιριάζουν με τα Canary Pods.