Canary traffic split annotation
Route 20% of traffic to a canary ingress; needs a primary ingress on the same host/path
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/canary=true nginx.ingress.kubernetes.io/canary-weight="20"
- tool
- ingress-nginx7 commands
More ingress-nginx commands
-
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/limit-rps="10" nginx.ingress.kubernetes.io/proxy-body-size="50m"Cap requests-per-second per client IP and raise upload limit; rps burst defaults to 5x
-
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/rewrite-target='/$2' nginx.ingress.kubernetes.io/use-regex='true'Strip a path prefix via regex capture; path must use (/|$)(.*) for $2 to resolve
-
kubectl get ingressclass -o custom-columns='NAME:.metadata.name,DEFAULT:.metadata.annotations.ingressclass\.kubernetes\.io/is-default-class'Show controllers and which IngressClass is default; only one should be marked default
-
kubectl exec deploy/ingress-nginx-controller -n ingress-nginx -- nginx -T | lessRender the full live nginx.conf with all server blocks the controller actually generated
-
kubectl exec deploy/ingress-nginx-controller -n ingress-nginx -- curl -s localhost:10254/nginx_statusLive active connections, reading/writing/waiting counters from the stub_status endpoint