データストアを特定の時点に復元したり、失われたクラスタを復元したりすることができます。

Kubernetesクラスタが完全に失われた状態から復元する場合は、始める前に次のタスクを実行してください。
  • 新しいクラスタを作成する。
  • 失われたクラスタにインストールしていたドライバやコントローラをインストールする。
  1. コマンドプロンプトを開き、以下のコマンドを実行してデプロイメントとステートフルセットをスケールダウンします。

    kubectl scale --replicas=0 $(kubectl get Deployment -o name -nNAMESPACE)

    kubectl scale --replicas=0 $(kubectl get statefulset -o name -nNAMESPACE)

    上の指定で、

    • NAMESPACE は、アプリケーション用に作成されたネームスペースです。
  2. 必要に応じて、Veleroを再インストールし、バックアップ構成が以前に使用したバックアップストレージの場所を指していることを確認します。
  3. PostgreSQL、MongoDB、およびS3と互換性のあるデータストアを復元します。NIでは、すべてのデータストアを同様の時点に復元することを推奨しています。
  4. Veleroを使用してKubernetesオブジェクトを復元します。詳細については、「Restore Reference」を参照してください。
    メモ Kubernetesオブジェクトを復元すると、以下もバックアップ時の状態に復元されます。
    • アプリケーション構成設定
    • デプロイメントとステートフルセットのスケール

    バックアップ以降に行われた変更を再適用するために、更新後の値を使用してhelm upgradeコマンドを実行します。