Skip to main content
NetApp Solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Migrare un'app da un cluster a un altro

Collaboratori

Le funzionalità di backup e ripristino di Velero lo rendono uno strumento prezioso per la migrazione dei dati tra i cluster. Questa sezione descrive come migrare le app da un cluster all'altro creando un backup dell'app nello storage a oggetti da un cluster e ripristinando l'app dallo stesso storage a oggetti a un altro cluster. .

Backup dal primo cluster

Prerequisiti su Cluster 1

  • Trident deve essere installato sul cluster.

  • È necessario creare un backend tridente e una classe Storage.

  • L'operatore OADP deve essere installato sul cluster.

  • È necessario configurare DataProtectionApplication.

Utilizzare la specifica seguente 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 nel cluster e eseguire un backup di questa applicazione. Ad esempio, installare un'applicazione postgres.

installare l'app postgres

  • Utilizzare le seguenti specifiche per il CR di backup:

spec:
  csiSnapshotTimeout: 10m0s
  defaultVolumesToFsBackup: false
  includedNamespaces:
    - postgresql
  itemOperationTimeout: 4h0m0s
  snapshotMoveData: true
  storageLocation: velero-sample-1
  ttl: 720h0m0s

installare l'app postgres

È possibile fare clic sulla scheda tutte le istanze per vedere i diversi oggetti creati e che si spostano attraverso diverse fasi per arrivare infine alla fase di backup completato.

Un backup delle risorse nello spazio dei nomi postgresql verrà memorizzato nella posizione di archiviazione oggetti (ONTAP S3) specificata nella posizione di backup nella specifica OADP.

Ripristino in un secondo cluster

Prerequisiti su 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 il backup è stato memorizzato dal primo cluster.

  • Il CR di backup deve essere visibile dal secondo cluster.

trident installato

postgres non già installato

OADP sul cluster 2installed

posizione dello storage di backup che punta al medesimo archivio di oggetti

Ripristinare l'app su questo cluster dal backup. Utilizzare il seguente yaml per creare il CR di ripristino.

apiVersion: velero.io/v1
kind: Restore
apiVersion: velero.io/v1
metadata:
  name: restore
  namespace: openshift-adp
spec:
  backupName: backup
  restorePVs: true

Al termine del ripristino, l'app postgresql è in esecuzione su questo cluster ed è associata al pvc e a un pv corrispondente. Lo stato dell'applicazione è lo stesso di quando è stato eseguito il backup.

ripristino riuscito

migrazione di postgres