mcpField
C
canary-deployment

canary-deployment

github.com/aj-geddesクラウド・DevOps373423 回インストール34 週間前に更新
リポジトリ

canary-deployment について

カナリアデプロイの計画と実施を支援し、新バージョンを一部のユーザーに段階的に公開して指標を評価するスキルです。Istio、Kubernetes のスクリプト、指標分析、自動昇格の資料を含みます。

主な機能

  1. 01一部ユーザーへの段階的リリース
  2. 02指標に基づく問題監視
  3. 03閾値によるロールバックや昇格
  4. 04Istio と Kubernetes のガイド
  5. 05デプロイのベストプラクティス

活用シーン

  1. 01実トラフィックでの新バージョン検証
  2. 02リリース時の影響軽減
  3. 03エラーが閾値を超えた際のロールバック
  4. 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.md
istio-based-canary-deployment.md
kubernetes-native-canary-script.md
metrics-based-canary-analysis.md
scripts/
scaffold-tests.sh
templates/
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 DeploymentIstio ベースのカナリアデプロイ
Kubernetes Native Canary ScriptKubernetes ネイティブのカナリアスクリプト
Metrics-Based Canary Analysisメトリクスに基づくカナリア分析
Automated Canary Promotionカナリアの自動昇格

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従う
  • クリーンで保守しやすいコードを書く
  • 適切なドキュメントを追加する
  • デプロイ前に十分にテストする
❌ 避けるべきこと
  • テストや検証を省略する
  • エラー処理を無視する
  • 設定値をハードコードする

コメント