diff --git a/apps/nginx-weighted/traefikservice.yaml b/apps/nginx-weighted/traefikservice.yaml new file mode 100644 index 0000000..912f3fe --- /dev/null +++ b/apps/nginx-weighted/traefikservice.yaml @@ -0,0 +1,25 @@ +--- +# TraefikService — weighted load balancer between stable and canary. +# THIS IS THE ONLY FILE YOU NEED TO EDIT to shift traffic weights. +# +# Weight scenarios: +# Initial canary test → stable: 90 canary: 10 +# Extended testing → stable: 50 canary: 50 +# Full promote to canary → stable: 0 canary: 100 +# Emergency rollback → stable: 100 canary: 0 +apiVersion: traefik.io/v1alpha1 +kind: TraefikService +metadata: + name: nginx-weighted + namespace: nginx-mcp +spec: + weighted: + services: + - name: nginx-mcp + namespace: nginx-mcp + port: 80 + weight: 90 + - name: nginx-canary-proxy + namespace: nginx-mcp + port: 80 + weight: 10