12.5.3. Rollback manuale di una migrazione
È possibile eseguire il rollback di una migrazione non riuscita manualmente eliminando i pod dello stage e riportando l'applicazione allo stato attivo.
Se si esegue con successo lo stesso piano di migrazione, le risorse della migrazione non riuscita vengono eliminate automaticamente.
Le seguenti risorse rimangono negli spazi dei nomi migrati dopo una migrazione di volumi diretta (DVM) non riuscita:
- Mappe di configurazione (cluster di origine e destinazione)
-
Oggetti
Secret(cluster di origine e destinazione) -
Risorse personalizzate
Rsync(cluster di origine)
Queste risorse non influiscono sul rollback. È possibile eliminarle manualmente.
Procedura
Eliminare i pod
stagesu tutti i cluster:$ oc delete $(oc get pods -l migration.openshift.io/is-stage-pod -n <namespace>)1 - 1
- Spazi dei nomi specificati nella risorsa personalizzata
MigPlan.
Riattivare l'applicazione sul cluster di origine ridimensionando le repliche sul numero di pre-migrazione:
$ oc scale deployment <deployment> --replicas=<premigration_replicas>L'annotazione
migration.openshift.io/preQuiesceReplicasnella risorsa personalizzataDeploymentmostra il numero di repliche pre-migrazione:apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" migration.openshift.io/preQuiesceReplicas: "1"Verificare che i pod delle applicazioni siano in esecuzione sul cluster di origine:
$ oc get pod -n <namespace>