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à:

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

  1. Crea un file my-generate.yamlGenerateArtifactsTask per definire una migrazione.

    In questo file, imposta il valore del campo name per migration 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
  2. Applica il file:

    kubectl apply -f my-generate.yaml

Console

  1. Apri la pagina Esegui la migrazione ai container in Cloud Console.

    Vai alla pagina Esegui la migrazione ai contenitori

  2. Fai clic sulla scheda Migrazioni per visualizzare una tabella contenente le migrazioni disponibili.

  3. Nella riga relativa alla migrazione che ti interessa, seleziona Genera artefatti nel menu a discesa Passaggi successivi.

  4. 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.

  1. Scarica l'operazione di migrazione:

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system  my-migration -o jsonpath={.status.currentOperation}

    Restituisce GenerateArtifacts.

  2. 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

  1. Apri la pagina Esegui la migrazione ai container in Cloud Console.

    Vai alla pagina Esegui la migrazione ai contenitori

  2. Fai clic sulla scheda Migrazioni per visualizzare una tabella contenente le migrazioni disponibili.

  3. 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.

  4. 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.