|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
復元 SUSE Rancher Prime
このページでは、Rancherを使用して復元を実行する方法について説明します。
次の場合は、このページの指示に従ってください:
-
実行中のRancherインスタンスがバックアップが作成されたときと同じバージョンである。
-
アップストリーム(ローカルクラスタ)は、バックアップが作成された場所と同じである。
|
重要
同じセットアップでRancherを復元する際、オペレーターは復元が開始されるとRancherのデプロイメントをスケールダウンし、復元が完了するとデプロイメントを再度スケールアップします。復元中はRancherは利用できません。 |
|
Fleetユーザーへの警告
Fleetワークロードを実行しているRancherセットアップを復元する際には、Kubernetes APIサーバーの可用性と一時停止中のGitReposの取り扱いを考慮する必要があります。詳細については、https://documentation.suse.com/cloudnative/continuous-delivery/v0.15/en/how-tos-for-users/gitrepo-add.html#_backing_up_and_restoring[SUSE® Rancher Prime: Continuous Delivery ドキュメント]を参照してください。 |
|
復元カスタムリソースを作成する
復元は、復元カスタムリソースを作成することで実行されます。
-
左上隅で、*☰ > クラスター管理*をクリックします。
-
*クラスター*ページで、`local`クラスターに移動し、*探索*をクリックします。`local`クラスターはRancherサーバーを実行しています。
-
左側のナビゲーションバーで、をクリックします。
-
[作成]をクリックします。
-
フォームまたはYAMLを使用して復元を作成します。 フォームを使用して復元リソースを作成するには、設定リファレンスおよび例を参照してください。
-
YAMLエディタを使用する場合は、をクリックできます。復元YAMLを入力してください。
apiVersion: resources.cattle.io/v1 kind: Restore metadata: name: restore-migration spec: backupFilename: backup-b0450532-cee1-4aa1-a881-f5f48a007b1c-2020-09-15T07-27-09Z.tar.gz encryptionConfigSecretName: encryptionconfig storageLocation: s3: credentialSecretName: s3-creds credentialSecretNamespace: default bucketName: rancher-backups folder: rancher region: us-west-2 endpoint: s3.us-west-2.amazonaws.com -
[作成]をクリックします。
*結果:*Rancherオペレーターは、復元中にRancherデプロイメントをスケールダウンし、復元が完了すると再びスケールアップします。リソースは以下の順序で復元されます:
-
カスタムリソース定義(CRD)
-
クラスター範囲のリソース
-
ネームスペースリソース
ログ
復元の進行状況を確認するには、オペレーターのログを確認できます。このコマンドを実行してログを追跡してください:
kubectl logs -n cattle-resources-system -l app.kubernetes.io/name=rancher-backup -f
既知の問題
バックアップを復元した後、Rancherのログに以下のようなエラーが表示されることがあります:
2021/10/05 21:30:45 [ERROR] error syncing 'c-89d82/m-4067aa68dd78': handler rke-worker-upgrader: clusters.management.cattle.io "c-89d82" not found, requeuing
これは、復元されたリソースの1つにファイナライザーがあり、関連するリソースが削除されたため、ハンドラーがそれを見つけられないために発生します。
エラーを解消するには、エラーを引き起こしているリソースを見つけて削除する必要があります。詳細情報は こちらにあります。