Migrare un'app da un cluster a un altro
Le funzionalità di backup e ripristino di Velero lo rendono uno strumento prezioso per la migrazione dei dati tra cluster. Questa sezione descrive come migrare le app da un cluster a un altro creando un backup dell'app nell'archivio oggetti da un cluster e quindi ripristinando l'app dallo stesso archivio oggetti a un altro cluster. .
Backup dal primo cluster
Prerequisiti per il Cluster 1
-
Trident deve essere installato sul cluster.
-
È necessario creare un backend Trident e una classe Storage.
-
L'operatore OADP deve essere installato sul cluster.
-
DataProtectionApplication deve essere configurato.
Utilizzare la seguente specifica per configurare l'oggetto DataProtectionApplication.
spec:
backupLocations:
- velero:
config:
insecureSkipTLSVerify: 'false'
profile: default
region: us-east-1
s3ForcePathStyle: 'true'
s3Url: 'https://10.61.181.161'
credential:
key: cloud
name: ontap-s3-credentials
default: true
objectStorage:
bucket: velero
caCert: <base-64 encoded tls certificate>
prefix: container-backup
provider: aws
configuration:
nodeAgent:
enable: true
uploaderType: kopia
velero:
defaultPlugins:
- csi
- openshift
- aws
- kubevirt
-
Creare un'applicazione sul cluster ed eseguirne un backup. Ad esempio, installa un'applicazione Postgres.

-
Utilizzare la seguente specifica per il CR di backup:
spec:
csiSnapshotTimeout: 10m0s
defaultVolumesToFsBackup: false
includedNamespaces:
- postgresql
itemOperationTimeout: 4h0m0s
snapshotMoveData: true
storageLocation: velero-sample-1
ttl: 720h0m0s

È possibile fare clic sulla scheda Tutte le istanze per visualizzare i diversi oggetti creati e in movimento attraverso le diverse fasi, fino ad arrivare infine alla fase di backup completato.
Un backup delle risorse nello spazio dei nomi postgresql verrà archiviato nella posizione Object Storage (ONTAP S3) specificata in backupLocation nella specifica OADP.
Ripristinare un secondo cluster
Prerequisiti per il Cluster 2
-
Trident deve essere installato sul cluster 2.
-
L'app PostgreSQL NON deve essere già installata nello spazio dei nomi PostgreSQL.
-
L'operatore OADP deve essere installato sul cluster 2 e BackupStorage Location deve puntare alla stessa posizione di archiviazione degli oggetti in cui è stato archiviato il backup dal primo cluster.
-
Il CR di backup deve essere visibile dal secondo cluster.




Ripristina l'app su questo cluster dal backup. Utilizzare il seguente yaml per creare il ripristino CR.
apiVersion: velero.io/v1 kind: Restore apiVersion: velero.io/v1 metadata: name: restore namespace: openshift-adp spec: backupName: backup restorePVs: true
Una volta completato il ripristino, vedrai che l'app PostgreSQL è in esecuzione su questo cluster ed è associata al PVC e a un PV corrispondente. Lo stato dell'app è lo stesso di quando è stato effettuato il backup.

