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