Skip to main content
NetApp public and hybrid cloud solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Migrar um aplicativo de um cluster para outro

Colaboradores kevin-hoke

Os recursos de backup e restauração do Velero o tornam uma ferramenta valiosa para migrar seus dados entre clusters. Esta seção descreve como migrar aplicativos de um cluster para outro criando um backup do aplicativo no Armazenamento de objetos de um cluster e, em seguida, restaurando o aplicativo do mesmo armazenamento de objetos para outro cluster. .

Backup do primeiro cluster

Pré-requisitos no Cluster 1

  • O Trident deve ser instalado no cluster.

  • Um backend trident e uma classe de armazenamento devem ser criados.

  • O operador OADP deve ser instalado no cluster.

  • O DataProtectionApplication deve ser configurado.

Use a seguinte especificação para configurar o objeto 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
  • Crie um aplicativo no cluster e faça um backup desse aplicativo. Por exemplo, instale um aplicativo postgres.

instalar aplicativo postgres

  • Use a seguinte especificação para o CR de backup:

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

instalar aplicativo postgres

Você pode clicar na aba Todas as instâncias para ver os diferentes objetos sendo criados e passando por diferentes fases até finalmente chegar à fase de backup concluído.

Um backup dos recursos no namespace postgresql será armazenado no local de armazenamento de objetos (ONTAP S3) especificado em backupLocation na especificação OADP.

Restaurar para um segundo cluster

Pré-requisitos no Cluster 2

  • O Trident deve ser instalado no cluster 2.

  • O aplicativo postgresql NÃO deve estar instalado no namespace postgresql.

  • O operador OADP deve ser instalado no cluster 2, e o BackupStorage Location deve apontar para o mesmo local de armazenamento de objetos onde o backup foi armazenado do primeiro cluster.

  • O CR de backup deve estar visível no segundo cluster.

tridente instalado

postgres ainda não instalado

OADP instalado no cluster 2

local de armazenamento de backup apontando para o mesmo armazenamento de objetos

Restaure o aplicativo neste cluster a partir do backup. Use o seguinte yaml para criar o Restore CR.

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

Quando a restauração estiver concluída, você verá que o aplicativo postgresql está em execução neste cluster e está associado ao pvc e a um pv correspondente. O estado do aplicativo é o mesmo de quando o backup foi feito.

restaurar o sucesso

postgres migrado