canary-deploy-patterns

Solid

Traffic splitting, health checks, automated rollback, progressive delivery, and canary analysis for safe deployments.

AI & Automation 519 stars 44 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 89/100

Stars 20%
90
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Canary Deploy Patterns Progressive delivery patterns for safe, automated production deployments. ## Traffic Splitting Strategy ```yaml # Istio VirtualService: gradual traffic shift apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: api-canary spec: hosts: - api.example.com http: - route: - destination: host: api-stable port: number: 80 weight: 95 # 95% to stable version - destination: host: api-canary port: number: 80 weight: 5 # 5% to canary version --- # Progressive rollout schedule # Step 1: 5% canary, observe 10 minutes # Step 2: 25% canary, observe 10 minutes # Step 3: 50% canary, observe 10 minutes # Step 4: 75% canary, observe 10 minutes # Step 5: 100% canary → promote to stable ``` ## Argo Rollouts Canary ```yaml apiVersion: argoproj.io/v1alpha1 kind: Rollout metadata: name: api-server spec: replicas: 10 strategy: canary: canaryService: api-canary-svc stableService: api-stable-svc trafficRouting: istio: virtualService: name: api-vsvc steps: # Step 1: 5% traffic to canary - setWeight: 5 - pause: { duration: 10m } # Step 2: Run analysis (automated health check) - analysis: templates: - templateName: canary-success-rate args: - name: servic...

Details

Author
vibeeval
Repository
vibeeval/vibecosystem
Created
4 months ago
Last Updated
1 weeks ago
Language
C#
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category