Migrazione dei dati

Questa pagina descrive come eseguire una migrazione dei dati che copia i file dalla macchina locale a una richiesta di volume permanente (PVC) nel cluster di destinazione.

Questo passaggio è facoltativo.

Personalizzare la configurazione della migrazione dei dati

Quando completi un'analisi, il riga di comando Migrate to Containers potrebbe creare un file di configurazione dei dati denominato dataConfig.yaml nella directory di output dell'analisi specificata. Ciò indica che per completare la migrazione, devi eseguire la migrazione dei dati.

Puoi anche creare manualmente questo file di configurazione dei dati per la migrazione, e fornisci informazioni sul volume di dati target o sulla rivendicazione dei dati.

Di seguito è riportato un esempio di file di configurazione dei dati:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

Dove:

  • deploymentPvcName: il nome del PVC da utilizzare da parte di Migrate to Containers nel tuo carico di lavoro di cui è stato eseguito il deployment per accedere a questo volume.

  • existingPvc:

    • name: nome di una richiesta di volume permanente (PVC) esistente. Definisci se vuoi eseguire la migrazione dei volumi di dati a un PVC esistente.
  • newPvc: stabilisci se vuoi eseguire la migrazione dei volumi di dati a una nuova PVC. Puoi definire il PVC utilizzando la sintassi standard della specifica PVC.

    Per ulteriori informazioni sulle specifiche PVC di Kubernetes, consulta Kubernetes documentazione.

  • folders: la cartella di cui vuoi eseguire la migrazione dalla VM al PVC. Queste cartelle sono copiati nella PVC nello stesso percorso.

Puoi modificare il file di configurazione dei dati per diversi casi d'uso di migrazione dei dati, tra cui:

Utilizza un PVC esistente

Se hai già allocato lo spazio di archiviazione per i dati di cui è stata eseguita la migrazione e disponi di un PVC per archiviarli, puoi eseguire la migrazione utilizzando un PVC esistente.

Definisci una PVC esistente nel file di configurazione dei dati dataConfig.yaml passando il volume esistente nel campo existingPvc. In questo caso, il file di configurazione dei dati sarà simile al seguente:

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

Nell'esempio precedente, la voce existingPvc può contenere un elemento facoltativo subPath per eseguire la migrazione dei dati al percorso secondario della PVC, come mostrato.

Crea nuovi volumi di dati sulle VM migrate

Se non hai allocato spazio di archiviazione in anticipo e vuoi che venga creato durante la procedura di migrazione, puoi passare un campo existingPvc vuoto e specificare lo spazio di archiviazione che vuoi che venga creato nel campo newPvc:

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

Migrazione di più PVC con più percorsi di file

Puoi specificare l'insieme di directory nel campo dell'elenco folders di ogni voce nell'elenco volume per ogni PVC elencata nel file di configurazione dei dati dataConfig.yaml:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

I percorsi elencati in folders nel file di configurazione dei dati vengono copiati negli stessi percorsi nei PVC di destinazione.

Esegui la migrazione dei dati

Dopo aver personalizzato il file di configurazione dei dati dataConfig.yaml, per Esegui la migrazione dei volumi di dati a una PVC nel cluster di destinazione, esegui questo comando: :

./m2c migrate-data  -i ANALYSIS_OUTPUT_PATH -n NAMESPACE

Sostituisci quanto segue:

  • ANALYSIS_OUTPUT_PATH: il percorso in cui hai salvato l'output dell'analisi che contiene il file dataConfig.yaml
  • NAMESPACE: lo spazio dei nomi del cluster Kubernetes di destinazione la rete di cui è stato eseguito il deployment

Passaggi successivi