Ejecutar una migración

En este tema, se describe cómo generar un archivo ZIP de migración con los archivos de la aplicación extraídos, la configuración y el Dockerfile. Este proceso se denomina ejecución de una migración.

Después de completar este paso, podrás realizar las siguientes acciones:

  • Usar los artefactos de migración en el archivo ZIP para compilar una imagen de contenedor
  • Implementar la imagen en tu clúster de GKE

Antes de comenzar

Ejecuta la migración y genera artefactos

Usa el comando migctl migration generate-artifacts o GCP Console a fin de generar artefactos de contenedor de destino como parte del procesamiento de una VM para la migración.

migctl

migctl migration generate-artifacts my-migration

CRD

  1. Obtén el nombre del AppXGenerateArtifactsFlow con el nombre especificado en el archivo yaml de migración cuando la creaste:

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

  2. Crea un archivo my-generate.yaml de AppXGenerateArtifactsTask para definir una tarea de generación de artefactos.

    En este archivo, migration especifica el nombre de la migración cuando creaste la migración y flow representa el AppxGenerateArtifactsFlow de la migración que obtuviste en el paso anterior:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: AppXGenerateArtifactsTask
    metadata:
     name: my-migration-task
     namespace: v2k-system
    spec:
     migration:
       name:  my-migration
     flow:
       name: appx-generateartifactsflow-my-migration
  3. Aplica el siguiente archivo:

    kubectl apply -f my-generate.yaml

Consola

  1. Abre la página Migrate to Containers en la consola de Google Cloud.

    Ir a la página Migrate to Containers

  2. Haz clic en la pestaña Migraciones para ver una tabla con las migraciones disponibles.

  3. En la fila para la migración deseada, selecciona Generate artifacts en el menú desplegable Próximos pasos.

  4. Para ver el estado de una migración, sigue estos pasos:

    • Visualiza la columna Estado de la fila de la migración.

    • Haz clic en el Nombre de la migración. Se abrirá la pestaña Detalles de la migración. Haz clic en la pestaña Supervisión para ver los detalles del estado, o en la pestaña Eventos para ver los eventos de migración.

Cuando generas artefactos para las cargas de trabajo de Windows, Migrate to Containers escribe los artefactos en un archivo ZIP y, luego, sube el archivo ZIP a un bucket de Cloud Storage. El archivo ZIP contiene lo siguiente:

  • Dockerfile: El Dockerfile que se usa para compilar la imagen de la VM migrada.
  • deployment_spec.yaml: Es el archivo YAML que configura tu carga de trabajo.

    Puedes usar kubectl apply con este archivo para implementar la carga de trabajo en un clúster, como un clúster de producción o de prueba.

  • Varios directorios y archivos que se extraen del origen y que usa el Dockerfile.

¿Qué sigue?