Rivedi i file di deployment generati

Dopo aver completato la migrazione di un carico di lavoro utilizzando un cluster di elaborazione, scarica i file YAML che sono stati generati come parte della migrazione.

Questi file, denominati artefatti di migrazione, sono stati generati in modo da poter eseguire il deployment del container del carico di lavoro di cui è stata eseguita la migrazione in un altro cluster, ad esempio un cluster di test o di produzione.

Questo argomento descrive come scaricare i file di artefatti generati e rivederli per utilizzarli in un altro cluster.

Prima di iniziare

Informazioni sui file di artefatti generati

I file di artefatti generati durante la migrazione includono:

  • deployment_spec.yaml: il file YAML che configura il carico di lavoro.

    Puoi utilizzare kubectl apply con questo file per eseguire il deployment del carico di lavoro in un altro cluster, ad esempio un cluster di produzione o di test.

  • Dockerfile: il Dockerfile utilizzato per creare l'immagine per la VM migrata.

  • blocklist.yaml: l'elenco dei servizi container da disabilitare in base alle impostazioni nel piano di migrazione. Modifica questo file per controllare l'elenco dei servizi. Vedi Personalizzazione dell'elenco dei servizi.

  • migration.yaml: una copia del piano di migrazione.

    Puoi utilizzare questo file per verificare le azioni eseguite nell'ambito della migrazione.

  • logs.yaml: un elenco dei file di log rilevati nella VM di origine. I dati scritti in questi file di log dal carico di lavoro di cui è stata eseguita la migrazione vengono inoltrati a Cloud Logging. Modifica questo file per controllare la scrittura dei log. Vedi Personalizzazione dei dati di log scritti in Cloud Logging.

Questi file sono descritti più dettagliatamente di seguito.

Scarica tutti i file degli artefatti

migctl

Al termine della migrazione, quando richiedi lo stato dovresti visualizzare un messaggio come il seguente:

migctl migration status my-migration

NAME            CURRENT-OPERATION       PROGRESS        STEP            STATUS    AGE
my-migration    GenerateArtifacts       [1/1]           ExtractImage    Completed 14m23s

Al termine della migrazione, scarica tutti i file di artefatti generati con migctl migration get-artifacts.

migctl migration get-artifacts my-migration

Console

Al termine della migrazione, vedrai Artefatti generati nella colonna Stato della migrazione. Per scaricare tutti gli artefatti della migrazione:

  1. Apri la pagina Migrate to Containers nella console Google Cloud.

    Vai alla pagina Migrate to Containers

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

  3. Fai clic sul Nome della migrazione nella riga della migrazione che ti interessa. Si apre la scheda Dettagli della migrazione per la VM.

  4. Seleziona la scheda Artefatti.

  5. Seleziona File Docker, specifiche di deployment e altri artefatti per aprire il bucket Cloud Storage contenente gli artefatti.

  6. Seleziona tutti i file e poi Scarica.

CRD

Al termine della migrazione, scarica tutti gli artefatti della migrazione:

  1. Recupera il bucket Cloud Storage contenente gli artefatti:

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

    Questo comando restituisce il nome del bucket nel formato:

    bucket-migration-artifacts
  2. Scarica il file YAML dei manifest di migrazione di Cloud Storage:

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

    Questo comando restituisce il nome del file manifest YAML nel formato:

    bucket-migration-artifacts/v2k-system-my-migration/ID/manifest.yaml
  3. Nella console Google Cloud, vai a Cloud Storage e recupera il file manifest. Il file manifest di esempio mostrato di seguito include i artifacts URL :

    artifacts:
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/deployment_spec.yaml
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/Dockerfile
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/migration.yaml
    imageUrl: gcr.io/velos-auto-1/matanvm:v1.0.0
    name: m1-84xqp
    namespace: v2k-system
    uid: daf762-d9-42-bfc-47b71255a
    version: "1.0"
  4. Apri gli URL artifacts in un browser per scaricare gli artefatti.

deployment_spec.yaml

Questo file è un file YAML che puoi utilizzare per eseguire il deployment del tuo carico di lavoro in un altro cluster, ad esempio un cluster di test o di produzione. Se non configuri una migrazione dei dati, genera un oggetto Deployment. Una volta configurata, la migrazione dei dati genera un oggetto set stateful.

Dockerfile

Il Dockerfile utilizzato per creare l'immagine per la VM migrata.

Utilizza questo file se devi generare una nuova versione dell'immagine. Ad esempio, potresti voler installare un pacchetto e acquisire una nuova immagine in un secondo momento. La ricostruzione dell'immagine può essere utile anche quando viene eseguito l'upgrade di Migrate to Containers (ad esempio con una correzione di bug) e vuoi ricreare l'immagine con il nuovo runtime Migrate to Containers. Il runtime aggiornato è disponibile in Container Registry.

Puoi modificare questo file come qualsiasi altro Dockerfile per personalizzare l'immagine. Per suggerimenti, consulta le best practice per la scrittura di Dockerfile. Inoltre, consulta Aggiornamenti dell'immagine post-migrazione per informazioni sulla modifica del Dockerfile.

# Please refer to the documentation:
# https://cloud.google.com/migrate/containers/docs/dockerfile-reference

FROM gcr.io/my-project/v2k-run-embedded:v1.12.0

# Image containing data captured from the source VM
FROM gcr.io/my-project/my-vm-instance-1-non-runnable-base:v1.0.0 as source-content

COPY --from=migrate-for-anthos-runtime / /

ADD blocklist.yaml /.m4a/blocklist.yaml

ADD logs.yaml /code/config/logs/logsArtifact.yaml

# If you want to update parts of the image, add your commands here.
# For example:
# RUN apt-get update
# RUN apt-get install -y \
#       package1=version \
#       package2=version \
#       package3=version
# RUN yum update
# RUN wget http://github.com

# Migrate to Containers image includes entrypoint
ENTRYPOINT [ "/.v2k.go" ]

migration.yaml

Questo file è una copia della migrazione che hai creato. Utilizza questo file per verificare che i dettagli della migrazione utilizzati da Migrate to Containers corrispondano a quelli che hai specificato nel piano di migrazione.

Tieni presente che non devi utilizzare questo file per eseguire nuovamente la migrazione. Una volta eseguita la migrazione, puoi eseguirla di nuovo solo dopo averla eliminata (con migctl migration delete o con la console Google Cloud ed eseguita di nuovo dal tuo piano di migrazione.

blocklist.yaml

Questo file elenca i servizi container da disabilitare in base alle impostazioni nel piano di migrazione. Per ulteriori informazioni sull'utilizzo di questo file, consulta la sezione Personalizzazione dell'elenco dei servizi.

Passaggi successivi