8.3. Effectuer une sauvegarde
L’échantillon suivant d’application hello-world n’a pas de volumes persistants attachés. La configuration DPA fonctionnera.
Créer une charge de travail pour sauvegarder:
$ oc create namespace hello-world $ oc new-app -n hello-world --image=docker.io/openshift/hello-openshiftExposer l’itinéraire:
$ oc expose service/hello-openshift -n hello-worldAssurez-vous que l’application fonctionne:
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`Exemple de sortie
Hello OpenShift!Sauvegardez la charge de travail:
$ cat << EOF | oc create -f - apiVersion: velero.io/v1 kind: Backup metadata: name: hello-world namespace: openshift-adp spec: includedNamespaces: - hello-world storageLocation: ${CLUSTER_NAME}-dpa-1 ttl: 720h0m0s EOFAttendez que la sauvegarde soit faite:
$ watch "oc -n openshift-adp get backup hello-world -o json | jq .status"Exemple de sortie
{ "completionTimestamp": "2022-09-07T22:20:44Z", "expiration": "2022-10-07T22:20:22Z", "formatVersion": "1.1.0", "phase": "Completed", "progress": { "itemsBackedUp": 58, "totalItems": 58 }, "startTimestamp": "2022-09-07T22:20:22Z", "version": 1 }B) Supprimer la charge de travail de démonstration:
$ oc delete ns hello-worldLa restauration à partir de la sauvegarde:
$ cat << EOF | oc create -f - apiVersion: velero.io/v1 kind: Restore metadata: name: hello-world namespace: openshift-adp spec: backupName: hello-world EOFAttendez que la restauration se termine:
$ watch "oc -n openshift-adp get restore hello-world -o json | jq .status"Exemple de sortie
{ "completionTimestamp": "2022-09-07T22:25:47Z", "phase": "Completed", "progress": { "itemsRestored": 38, "totalItems": 38 }, "startTimestamp": "2022-09-07T22:25:28Z", "warnings": 9 }Assurez-vous que la charge de travail est restaurée:
$ oc -n hello-world get podsExemple de sortie
NAME READY STATUS RESTARTS AGE hello-openshift-9f885f7c6-kdjpj 1/1 Running 0 90s$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`Exemple de sortie
Hello OpenShift!- Conseils de dépannage s’il vous plaît consulter la documentation de dépannage de l’équipe OADP
- D’autres exemples d’applications peuvent être trouvés dans le répertoire des exemples d’applications de l’équipe OADP