Beispiel-Dokumentation: Canary Ingress
Ziel
Ein Canary Release mit Stable- und Canary-Version sowie gewichteter Ingress-Regel nachvollziehen.
Was gemacht wird
Das Lab erstellt zwei Deployments, zwei Services und zwei Ingress-Objekte. Der stabile Ingress routet normal auf Stable, der Canary-Ingress nutzt NGINX-Annotationen für 10 Prozent Canary-Traffic.
Typische Kommandos
kubectl apply -f manifests/
kubectl get ingress,svc,deploy -n canary-lab
kubectl describe ingress canary-preview -n canary-lab
Erfolg prüfen
- Stable und Canary haben bereite Pods.
- Beide Services haben Endpoints.
- Der Canary-Ingress enthält
nginx.ingress.kubernetes.io/canary-weight: "10".
Typische Fehler
- Es ist kein NGINX Ingress Controller installiert.
- Hostname
canary.local.testzeigt nicht auf die Ingress-Adresse. - Canary-Service-Selector passt nicht zu den Canary-Pods.