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
- Crear una migración para generar un plan de migración
- Personalizar el plan de migración, si es necesario
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
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}
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 yflow
representa elAppxGenerateArtifactsFlow
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
Aplica el siguiente archivo:
kubectl apply -f my-generate.yaml
Consola
Abre la página Migrate to Containers en la consola de Google Cloud.
Haz clic en la pestaña Migraciones para ver una tabla con las migraciones disponibles.
En la fila para la migración deseada, selecciona Generate artifacts en el menú desplegable Próximos pasos.
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.