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 dei dati e fornire 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
: definisci se vuoi eseguire la migrazione dei volumi di dati a un nuovo PVC. Puoi definire il PVC utilizzando la sintassi standard della specifica PVC.Per ulteriori informazioni sulle specifiche del PVC Kubernetes, consulta la documentazione di Kubernetes.
folders
: la cartella di cui vuoi eseguire la migrazione dalla VM al PVC. Queste cartelle vengono copiate nel PVC nello stesso percorso.
Puoi modificare il file di configurazione dei dati per diversi casi d'uso di migrazione dei dati, tra cui:
- Utilizzare un PVC esistente
- Creare nuovi volumi sulla VM di cui è stata eseguita la migrazione
- Migrazione di più PVC con più percorsi 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
Nel precedente esempio, la voce existingPvc
può contenere un valore facoltativo subPath
per eseguire la migrazione dei dati al percorso secondario del PVC, come mostrato.
Creare nuovi volumi di dati sulle VM di cui è stata eseguita la migrazione
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
Esegui la migrazione di più PVC con più percorsi file
Puoi specificare l'insieme di directory nel campo dell'elenco folders
di ogni voce nell'elenco volume
per ogni PVC elencato nel file di configurazione dei datidataConfig.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 eseguire la migrazione dei volumi di dati a un PVC nel cluster di destinazione, esegui il seguente 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 della rete di cui è stato eseguito il deployment
Passaggi successivi
- Scopri come ripulire il computer locale.