4.4.7.2. Restic バックアップの復元 CR が "PartiallyFailed"、"Failed"、または "InProgress" のままである
Restic バックアップの Restore
CR は、PartiallyFailed
または Failed
ステータスで完了するか、InProgress
のままで完了しません。
ステータスが PartiallyFailed
または Failed
の場合、Velero
Pod ログにエラーメッセージ level=error msg="unable to successfully complete restic restores of pod's volumes"
が表示されます。
ステータスが InProgress
の場合、Restore
CR ログは使用できず、Restic
Pod ログにエラーは表示されません。
原因
DeploymentConfig
オブジェクト が Restore
Pod を再デプロイするため、Restore
CR が失敗します。
解決方法
ReplicationController
、DeploymentConfig
、およびTemplateInstances
リソースを除外するRestore
CR を作成します。$ velero restore create --from-backup=<backup> -n openshift-adp \ 1 --include-namespaces <namespace> \ 2 --exclude-resources replicationcontroller,deploymentconfig,templateinstances.template.openshift.io \ --restore-volumes=true
Restore
CR のステータスがCompleted
したことを確認します。$ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
ReplicationController
およびDeploymentConfig
リソースを含むRestore
CR を作成します。$ velero restore create --from-backup=<backup> -n openshift-adp \ --include-namespaces <namespace> \ --include-resources replicationcontroller,deploymentconfig \ --restore-volumes=true
Restore
CR のステータスがCompleted
したことを確認します。$ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
バックアップリソースが復元されたことを確認します。
$ oc get all -n <namespace>