Canary Release

Canary Release

📖 Definition

Canary Release is a gradual release strategy that deploys new versions to a small subset of users first, then gradually expands the scope after observing the running status. It reduces release risks and supports quick rollback.

🔗 How Higress Uses This

Higress supports multi-dimensional canary routing based on headers, cookies, weights, etc., enabling end-to-end canary releases. AI scenarios support multi-model canary switching.

💡 Examples

  • 1 First route 5% of traffic to the new version for observation
  • 2 Perform canary splitting based on user ID suffix
  • 3 New models are first opened for testing to internal users

⚙️ Configuration Example

YAML
# Higress Canary Routing Configuration
route:
  - match:
      headers:
        x-canary: ["true"]
    destination:
      host: service-v2
      weight: 100

🔄 Related Terms

FAQ

What is Canary Release?
Canary Release is a gradual release strategy that deploys new versions to a small subset of users first, then gradually expands the scope after observing the running status. It reduces release risks and supports quick rollback.
How does Higress support Canary Release?
Higress supports multi-dimensional canary routing based on headers, cookies, weights, etc., enabling end-to-end canary releases. AI scenarios support multi-model canary switching.

Learn More About Higress

Explore more Higress features and best practices