この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

バックアップ、復元、および災害復旧

このセクションでは、Rancherのバックアップを作成する方法、バックアップからRancherを復元する方法、および新しいKubernetesクラスターにRancherを移行する方法を学びます。

rancher-backup`オペレーターは、任意のKubernetesクラスター上でRancherのバックアップと復元に使用されます。このアプリケーションはHelmチャートであり、Rancherの*Apps*ページを通じて、またはHelm CLIを使用してデプロイできます。`rancher-backup Helmチャートは こちらです。

バックアップ・復元オペレーターはローカルクラスタにインストールする必要があり、Rancherアプリのみをバックアップします。バックアップおよび復元操作は、ローカルKubernetesクラスター内でのみ実行されます。

DockerでインストールされたRancherのバックアップと復元

DockerでインストールされたRancherについては、バックアップを実行するにはxref:[このページ]を参照し、復元を実行するにはxref:[このページ]を参照してください。

バックアップと復元の仕組み

`rancher-backup`オペレーターは、3つのカスタムリソースを導入します:バックアップ、復元、およびリソースセット。次のクラスター範囲のカスタムリソース定義がクラスターに追加されます:

  • backups.resources.cattle.io

  • resourcesets.resources.cattle.io

  • restores.resources.cattle.io

リソースセットは、バックアップが必要なKubernetesリソースを定義します。リソースセットは、Rancherのバックアップに必要な値が事前定義されているため、Rancher UIで構成することはできません。このリソースセットは変更しないでください。

バックアップカスタムリソースが作成されると、`rancher-backup`オペレーターは`kube-apiserver`を呼び出して、バックアップカスタムリソースが参照するリソースセット内のリソースを取得します。

その後、オペレーターは.tar.gz形式のバックアップファイルを作成し、バックアップリソースで構成された場所に保存します。

Restoreカスタムリソースが作成されると、オペレーターはRestoreで指定されたバックアップの.tar.gzファイルにアクセスし、そのファイルからアプリケーションを復元します。

バックアップおよび復元のカスタムリソースは、Rancher UIで作成するか、`kubectl apply`を使用して作成できます。

Rancher v2.6.3のv1.22クラスターに既存のバックアップファイルを復元する方法については、こちらを参照してください。

rancher-backupオペレーターのインストール

rancher-backup`オペレーターは、Rancher UIからインストールするか、Helm CLIを使用してインストールできます。いずれの場合も、`rancher-backup HelmチャートはRancherサーバーを実行しているKubernetesクラスターにインストールされます。これはクラスター管理者専用の機能であり、*ローカルクラスタ*のみに利用可能です。 (Rancher UIに`rancher-backup`が表示されない場合、間違ったクラスターを選択した可能性があります。)

バックアップ・復元オペレーターを使用して復元を実行した後に発生するFleetの既知の問題があります:clientSecretNameおよびhelmSecretNameに使用されるシークレットは、Fleetのgitreposに含まれていません。回避策については、SUSE® Rancher Prime: Continuous Deliveryトラブルシューティングを参照してください。

Rancher UIを使用してrancher-backupをインストールする

  1. 左上隅で、*☰ > クラスター管理*をクリックします。

  2. *クラスター*ページで、`local`クラスターに移動し、*探索*をクリックします。

  3. 左のナビゲーションバーで、Apps  Chartsを選択します。

  4. *Rancher Backups*をクリックします。

  5. [*インストール]*をクリックします。

  6. オプション:デフォルトストレージロケーションを設定します。ヘルプについては、設定セクションを参照してください。

  7. [*インストール]*をクリックします。

結果:`rancher-backup`オペレーターがインストールされました。

*クラスターダッシュボード*から、`rancher-backup`オペレーターが*デプロイメント*の下にリストされているのを見ることができます。

Rancherでバックアップアプリを構成するには、左側のナビゲーションメニューに移動し、*Rancher Backups*をクリックします。

RBAC

Rancherの管理者とローカルクラスタのクラスターオーナーのみが次のことを行うことができます:

  • チャートをインストールします

  • バックアップおよび復元CRDのナビゲーションリンクを表示します

  • それぞれバックアップCRと復元CRを作成することで、バックアップまたは復元を実行します

  • これまでに実行されたバックアップ/復元のリスト

Rancherのバックアップ

バックアップは、バックアップカスタムリソースを作成することで実行されます。チュートリアルについては、このページを参照してください。

Rancherの復元

復元は、復元カスタムリソースを作成することで実行されます。チュートリアルについては、このページを参照してください。

Rancherを新しいクラスターに移行する

移行は、これらの手順に従うことで実行されます。

デフォルトストレージロケーションの構成

バックアップ用のデフォルトストレージロケーションを構成します。個々のバックアップの場所としてS3互換のオブジェクトストアを指定したり、backup-restore-operator Helmチャートのインストール時に既存の`StorageClass`を選択したりするなど、さまざまな設定オプションがあります。各バックアップで構成されたストレージロケーションを上書きするオプションもありますが、S3互換またはMinioオブジェクトストアの使用に制限されます。

これらのオプションの設定に関する情報は、このページを参照してください。

例のYAMLファイル:Rancher Backup Helmチャート

例の values.yaml ファイル は、Helm CLI を使用してインストールする際に backup-restore-operator を設定するために使用できます。