Esecuzione di una migrazione
Per iniziare la migrazione delle VM, utilizzerai un comando che genera gli artefatti dei container di destinazione e li estrae con il cluster di elaborazione creato in Installazione di Migrate in Container. Questo argomento descrive come eseguire una migrazione per estrarre file delle applicazioni, impostazioni e Dockerfile.
Una volta completato questo passaggio, sarai in grado di:
- Utilizza gli artefatti di migrazione per creare un'immagine container.
- Esegui il deployment dell'immagine nel cluster GKE.
Prima di iniziare
Questo argomento presuppone che tu abbia già:
- Creazione di una migrazione per generare un piano di migrazione.
- Personalizza il piano di migrazione in base alle esigenze.
Esecuzione della migrazione e generazione di artefatti
Utilizza il comando migctl migration generate-artifacts
o la console di GCP per generare gli artefatti dei container di destinazione durante l'elaborazione di una VM per la migrazione.
mgctl
migctl migration generate-artifacts my-migration
CRD
Crea un file
my-generate.yaml
GenerateArtifactsTask per definire una migrazione.In questo file, imposta il valore del campo
name
permigration
sul nome specificato nel campo Migration yaml quando hai creato la migrazione:apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: GenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration
Applica il file:
kubectl apply -f my-generate.yaml
Console
Apri la pagina Esegui la migrazione ai container in Cloud Console.
Fai clic sulla scheda Migrazioni per visualizzare una tabella contenente le migrazioni disponibili.
Nella riga relativa alla migrazione che ti interessa, seleziona Genera artefatti nel menu a discesa Passaggi successivi.
Visualizza lo stato di una migrazione:
Visualizzazione della colonna Stato relativa alla riga della migrazione in questione.
Fai clic sul Nome della migrazione. Si apre la scheda Dettagli della migrazione. Fai clic sulla scheda Monitoraggio per visualizzare i dettagli sullo stato o sulla scheda Eventi per visualizzare gli eventi di migrazione.
Quando generi artefatti per i carichi di lavoro Tomcat, Migrate to Containers scrive gli artefatti e li carica in un bucket Cloud Storage. Il file della directory degli artefatti contiene:
- Dockerfile: il Dockerfile utilizzato per creare l'immagine per la VM di cui hai eseguito la migrazione.
deployment_spec.yaml
: il file YAML che configura il tuo carico di lavoro.Puoi utilizzare
kubectl apply
con questo file per eseguire il deployment del carico di lavoro in un cluster, ad esempio un cluster di produzione o di test.Directory e file estratti dall'origine e utilizzati dal Dockerfile.
Per controllare l'avanzamento della migrazione:
mgctl
migctl migration status my-migration NAME CURRENT-OPERATION PROGRESS STEP STATUS AGE my-migration GenerateArtifacts [1/1] ExtractImage Running 12m2s
Al termine della migrazione, dovresti vedere un messaggio simile al seguente quando richiedi lo stato con migctl migration status (stato di migrazione migctl).
migctl migration status my-migration NAME CURRENT-OPERATION PROGRESS STEP STATUS AGE my-migration GenerateArtifacts [1/1] ExtractImage Completed 14m23s
Puoi anche aggiungere il flag -v
per visualizzare informazioni su errori e avvisi. Per ulteriori informazioni, consulta Monitoraggio di una migrazione.
CRD
Utilizza kubectl
per ottenere informazioni e lo stato dell'esecuzione specificando un JSONPath
nel campo necessario.
Scarica l'operazione di migrazione:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.currentOperation}
Restituisce
GenerateArtifacts
.Conoscere lo stato della migrazione:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.status}
Quando lo stato indica che l'operazione è stata completata, puoi procedere al passaggio successivo.
Console
Apri la pagina Esegui la migrazione ai container in Cloud Console.
Fai clic sulla scheda Migrazioni per visualizzare una tabella contenente le migrazioni disponibili.
Visualizza lo stato di una migrazione:
Fai clic sul nome della migrazione. Viene visualizzato il riquadro Dettagli migrazione per visualizzare lo stato della migrazione e altre informazioni.
Visualizzazione della colonna Stato relativa alla riga della migrazione in questione.
Quando lo Stato della migrazione è Artefatti generati, puoi andare al passaggio successivo.
Aggiungi il flag -v
per ricevere informazioni su errori e avvisi. Per ulteriori informazioni, vai al passaggio successivo.
Passaggi successivi
Monitoraggio di una migrazione.