このページでは、Google Distributed Cloud(GDC)エアギャップのクラスタのバックアップと復元オペレーションの概要について説明します。
Kubernetes クラスタのバックアップは、アプリケーションの状態をキャプチャして、クラッシュとアプリケーションの両方の整合性を確保することで、データを保護します。バックアップは S3 互換のリポジトリに保存され、スコープとスケジュールを定義するバックアップ プランを通じて管理されます。復元プランは、クラスタを迅速かつ効率的に復元するための事前構成済みの復元シナリオを提供します。
Kubernetes クラスタのバックアップには次の機能があります。
- クラッシュ整合性: バックアップは、バックアップが開始された瞬間にシステムが突然クラッシュしたり、電源が切れたりしたかのように、データの状態をキャプチャします。
- アプリケーション整合性: バックアップが取得される前に、すべての進行中の書き込みとトランザクションが完了していることを確認します。これにより、信頼性が高く復元可能なバックアップが作成されます。
- カスタマイズされた事前フックと事後フック: 特定の実行前フックと実行後フックを使用して、ステートフル ワークロードの停止、バックアップ、復元のカスタム動作を定義します。
- 複数の戦略: 保護されたアプリケーション戦略をデプロイして、バックアップの取得方法と復元されるリソースをカスタマイズします。
バックアップ リポジトリ
バックアップ リポジトリは、バックアップ用の S3 互換ストレージの場所を表します。バックアップ リポジトリには、バックアップ、バックアップ プラン、復元プラン、復元のレコードが保存されます。クラスタには、異なるインポート ルールを持つ複数のバックアップ リポジトリを設定できます。これらのインポート ルールは、実行できるアクションを規定します。
詳細については、バックアップ リポジトリを追加するをご覧ください。
バックアップ プラン
バックアップ プランは、一連のバックアップの構成、ロケーション、管理機能を提供します。バックアップ プランには、ソースクラスタやバックアップするワークロードの選択などのバックアップ構成が含まれます。すべてのクラスタに少なくとも 1 つのバックアップ プランを提供することをおすすめします。クラスタごとに 1 つ以上のバックアップ プランを作成します。単一のクラスタまたは VM は、1 つ以上のバックアップ プランに属することができます。バックアップ プランでバックアップのスケジュールが定義されている場合、バックアップはそのスケジュールに従って自動的に作成されます。
詳細については、一連のバックアップを計画するをご覧ください。
復元プラン
復元プランは、対応するバックアップ行に事前に構成された復元シナリオです。既存のバックアップ プラン リソースを使用して復元プランを作成します。GDC コンソールまたは API で復元の構成を変更して、復元の動作をカスタマイズします。
詳細については、バックアップを復元するをご覧ください。
Backup Service API の概要
Backup Service API は、バックアップと復元プロセスに不可欠な主要な機能を提供します。Backup、GKE Backup Agent、Backup Control Plane API などの新しい API を Kubernetes クラスタに追加できます。これらの API は、バックアップのライフサイクルを管理し、バックアップ リポジトリ、ポリシー、プランを作成するために使用されます。
詳細については、バックアップ API の概要をご覧ください。