mcpField
G
gke-backup-dr

gke-backup-dr

github.com/googlecloudplatformクラウド・DevOps16947 回インストール3 日前に更新
リポジトリ

gke-backup-dr について

Backup for GKE を使って GKE のステートフルワークロードを保護するスキルです。クラスターデータを管理する運用担当者向けに、バックアップ計画、手動バックアップ、復元、暗号化の手順を扱います。

主な機能

  1. 01Backup for GKE の有効化
  2. 02定期バックアップ計画の作成
  3. 03手動バックアップの実行
  4. 04ワークロード復元の設定
  5. 05CMEK によるバックアップ暗号化

活用シーン

  1. 01本番ワークロードの定期バックアップ
  2. 02ワークロードまたはクラスターの復元
  3. 03名前空間やクラスターをまたぐ復元テスト
  4. 04コンプライアンス向けのバックアップ暗号化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/googlecloudplatform/gke-mcp --skill gke-backup-dr

インストール後、Claude Code で/gke-backup-drを入力して読み込まれたか確認します。

詳細

GKE バックアップと災害復旧スキル

このスキルでは、Backup for GKE を使用して GKE 上のステートフルなワークロードを保護するワークフローを紹介します。

ワークフロー

1. Backup for GKE を有効にする

Backup for GKE は、クラスターレベルで有効にする必要があります。

コマンド:

gcloud container clusters update <cluster-name> \
    --enable-gke-backup \
    --region <region>
2. バックアッププランを作成する

バックアッププランでは、何を、いつ、どのくらいの期間バックアップするかを定義します。

バックアッププランを作成するコマンド:

gcloud container backup-restore backup-plans create <plan-name> \
    --cluster=<cluster-name> \
    --region=<region> \
    --retention-days=<days> \
    --cron-schedule="<cron-expression>" \
    --all-namespaces

メモ

すべての名前空間ではなく特定の名前空間をバックアップするには、--all-namespaces を --included-namespaces=<namespace1>,<namespace2> に置き換えます。

暗号化に関する注意: バックアップを暗号化するために、顧客管理の暗号鍵(CMEK)を指定できます。create コマンドに --backup-encryption-key=<key-resource-name> を追加します。

3. 手動バックアップを作成する

スケジュール外で直ちにバックアップを実行します。

コマンド:

gcloud container backup-restore backups create <backup-name> \
    --backup-plan=<plan-name> \
    --region=<region>
4. バックアップから復元する

バックアップからワークロードまたはクラスターを復元します。

復元プランを作成するコマンド:

gcloud container backup-restore restore-plans create <restore-plan-name> \
    --cluster=<target-cluster-name> \
    --region=<region> \
    --backup-plan=<source-backup-plan-name> \
    --cluster-resource-conflict-policy=USE_EXISTING_VERSION \
    --namespaced-resource-restore-mode=FAIL_ON_CONFLICT

復元を実行する:

gcloud container backup-restore restores create <restore-name> \
    --restore-plan=<restore-plan-name> \
    --backup=<backup-name> \
    --region=<region>

ベストプラクティス

  1. バックアップを自動化する: 本番環境のワークロードでは、必ず cron スケジュールを使用してください。
  2. 復元をテストする: データの整合性を確認するため、バックアップを別の名前空間またはクラスターに定期的に復元してテストしてください。
  3. リージョン間の災害復旧: 災害復旧に備えて、バックアップを別のリージョンに保存するか、リージョン間の復元プランを設定することを検討してください。
  4. バックアップを保護する: コンプライアンスとセキュリティのため、顧客管理の暗号鍵(CMEK)を使用してバックアップを暗号化してください。

コメント