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:
- Usare una PVC esistente
- Creazione di nuovi volumi sulla VM di cui è stata eseguita la migrazione
- Migrazione di più PVC con più percorsi di file
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
- Scopri come ripulire il computer locale.