Ejecutar una migración

Para comenzar a migrar tus VM, usarás un comando que genera los artefactos del contenedor de destino y los extrae con el clúster de procesamiento que creaste en Instala Migrate to Containers. En este tema, se describe cómo ejecutar una migración para extraer los archivos, la configuración y el Dockerfile de la aplicación.

Una vez que se complete este paso, podrás realizar las siguientes acciones:

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

Antes de comenzar

En este tema, se supone que ya hiciste lo siguiente:

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 Tomcat, Migrate to Containers escribe los artefactos y, luego, los sube a un bucket de Cloud Storage. El archivo del directorio de artefactos 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.

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

¿Qué sigue?

Linux

Windows

Tomcat

WebSphere (fase previa a la DG)