canary-deployment
Implement canary deployment strategies to gradually roll out new versions to subset of users with automatic rollback based on metrics.
适合你,如果需要在生产环境安全地发布新版本。
npx oh-my-skill add aj-geddes/useful-ai-prompts/canary-deploymentcurl -fsSL https://oh-my-skill.com/install.sh | bash -s -- aj-geddes/useful-ai-prompts/canary-deploymentnpx oh-my-skill verify aj-geddes/useful-ai-prompts/canary-deployment怎么用
商店整理自技能原文 · 版本 3f5182c · 表述以原文为准金丝雀部署技能让Claude帮你逐步将新版本先发布给一小部分用户,自动监控错误率,如果指标正常就继续扩大,否则自动回滚。
当你需要进行低风险的逐步发布、或在真实流量中测试新版本、或需要基于指标自动回滚时触发。
技能原文 SKILL.md
Canary Deployment
Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
Overview
Deploy new versions gradually to a small percentage of users, monitor metrics for issues, and automatically rollback or proceed based on predefined thresholds.
When to Use
- Low-risk gradual rollouts
- Real-world testing with live traffic
- Automatic rollback on errors
- User impact minimization
- A/B testing integration
- Metrics-driven deployments
- High-traffic services
Quick Start
Minimal working example:
# canary-deployment-istio.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-v1
namespace: production
spec:
replicas: 3
selector:
matchLabels:
app: myapp
version: v1
template:
metadata:
labels:
app: myapp
version: v1
spec:
containers:
- name: myapp
image: myrepo/myapp:1.0.0
ports:
- containerPort: 8080
---
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents | |---|---| | [Istio-based Canary Deployment](references/istio-based-canary-deployment.md) | Istio-based Canary Deployment | | [Kubernetes Native Canary Script](references/kubernetes-native-canary-script.md) | Kubernetes Native Canary Script | | [Metrics-Based Canary Analysis](references/metrics-based-canary-analysis.md) | Metrics-Based Canary Analysis | | [Automated Canary Promotion](references/automated-canary-promotion.md) | Automated Canary Promotion |
Best Practices
✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values