canary-deployment について
カナリアデプロイの計画と実施を支援し、新バージョンを一部のユーザーに段階的に公開して指標を評価するスキルです。Istio、Kubernetes のスクリプト、指標分析、自動昇格の資料を含みます。
主な機能
- 01一部ユーザーへの段階的リリース
- 02指標に基づく問題監視
- 03閾値によるロールバックや昇格
- 04Istio と Kubernetes のガイド
- 05デプロイのベストプラクティス
活用シーン
- 01実トラフィックでの新バージョン検証
- 02リリース時の影響軽減
- 03エラーが閾値を超えた際のロールバック
- 04指標に基づくバージョン昇格
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill canary-deploymentインストール後、Claude Code で/canary-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automated-canary-promotion.mdistio-based-canary-deployment.mdkubernetes-native-canary-script.mdmetrics-based-canary-analysis.mdscripts/scaffold-tests.shtemplates/test-template.js詳細
カナリアデプロイ
目次
概要
新しいバージョンを少数のユーザーに段階的にデプロイし、メトリクスを監視して問題を確認します。あらかじめ定めたしきい値に基づいて、自動的にロールバックするか、デプロイを続行します。
使用する場面
- 低リスクな段階的リリース
- 実際のトラフィックを使用した実環境でのテスト
- エラー発生時の自動ロールバック
- ユーザーへの影響の最小化
- A/B テストとの統合
- メトリクスに基づくデプロイ
- トラフィックの多いサービス
クイックスタート
最小限の動作例:
# 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)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| Istio-based Canary Deployment | Istio ベースのカナリアデプロイ |
| Kubernetes Native Canary Script | Kubernetes ネイティブのカナリアスクリプト |
| Metrics-Based Canary Analysis | メトリクスに基づくカナリア分析 |
| Automated Canary Promotion | カナリアの自動昇格 |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従う
- クリーンで保守しやすいコードを書く
- 適切なドキュメントを追加する
- デプロイ前に十分にテストする
❌ 避けるべきこと
- テストや検証を省略する
- エラー処理を無視する
- 設定値をハードコードする
コメント
Markdown 対応