5.19.3.4. NonAdminRestore CR の作成
非管理者復元 (NAR) カスタムリソース (CR) を作成して、バックアップから承認済みネームスペースにアプリケーションリソースを復元します。これにより、クラスター管理者特権を必要とせずに、アプリケーションデータと設定を復元することが可能になります。
前提条件
- namespace admin ユーザーとしてクラスターにログインしている。
- クラスター管理者が OADP Operator をインストールしている。
-
クラスター管理者が
DataProtectionApplication(DPA) CR を設定して OADP Self-Service を有効化している。 - クラスター管理者が namespace を作成し、その namespace からの操作を許可されている。
-
NonAdminBackup(NAB) CR を作成することで、アプリケーションがバックアップされている。
手順
NonAdminRestoreCR を作成するには、次の設定で YAML マニフェストファイルを作成します。NonAdminRestoreCR の例apiVersion: oadp.openshift.io/v1alpha1 kind: NonAdminRestore metadata: name: test-nar spec: restoreSpec: backupName: test-nabここでは、以下のようになります。
name-
NAR CR の名前を指定します。たとえば、
test-nar。 バックアップ名-
復元元の NAB CR の名前を指定します。たとえば、
test-nabなどです。
NAR CR 設定を適用するには、次のコマンドを実行します。
$ oc apply -f <nar_cr_filename><nar_cr_filename>は、NAR CR 設定を含むファイル名に置き換えます。
検証
NAR CR が正常に作成されたことを確認するには、次のコマンドを実行します。
$ oc get nar test-nar -o yaml出力例
apiVersion: oadp.openshift.io/v1alpha1 kind: NonAdminRestore metadata: creationTimestamp: "2025-..:15Z" finalizers: - nonadminrestore.oadp.openshift.io/finalizer generation: 2 name: test-nar namespace: test-nac-ns resourceVersion: "156517" uid: f9f5...63ef34 spec: restoreSpec: backupName: test-nab hooks: {} itemOperationTimeout: 0s status: conditions: - lastTransitionTime: "2025..15Z" message: restore accepted reason: RestoreAccepted status: "True" type: Accepted - lastTransitionTime: "2025-03-06T11:22:15Z" message: Created Velero Restore object reason: RestoreScheduled status: "True" type: Queued dataMoverDataDownloads: {} fileSystemPodVolumeRestores: completed: 2 total: 2 phase: Created queueInfo: estimatedQueuePosition: 0 veleroRestore: nacuuid: test-nac-test-nar-c...1ba name: test-nac-test-nar-c7...1ba namespace: openshift-adp status: completionTimestamp: "2025...22:44Z" hookStatus: {} phase: Completed progress: itemsRestored: 28 totalItems: 28 startTimestamp: "2025..15Z" warnings: 7ここでは、以下のようになります。
メッセージ: 復元が承認されました-
非管理者コントローラー(NAC) CR が NAR CR を調整および検証したことを指定します。 fileSystemPodVolumeRestores- 復元されるボリュームの数を指定します。
フェーズ: 作成済み-
NAR CR が
作成済みフェーズにあることを指定します。 推定キュー位置-
復元オブジェクトのキュー上の位置を指定します。プロセス内に複数の復元が存在する可能性があり、各復元にはキューの位置が割り当てられます。復元が完了すると、キューの位置は
0に設定されます。 ナキュイド-
NAC が
Velero復元オブジェクトを作成し、nacuuid値を設定することを指定します。 name-
関連付けられた
Veleroリストアオブジェクトの名前を指定します。 フェーズ: 完了-
Velero のリストアオブジェクトが完了フェーズにあり、リストアが成功したことを示します。