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:
- Crear una migración para generar un plan de migración.
- Personalizar el plan de migración, según sea 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 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
Migración
Implementar
- Revisa los artefactos generados.
- Configura el registro.
- Activa volúmenes externos.
- Implementa una carga de trabajo en un clúster de destino.
- Implementa VMs migradas.
- Supervisa la carga de trabajo migrada.
- Prueba tu app de migración y valida la migración.
Windows
Migración
Implementar
- Implementa una carga de trabajo en un clúster de destino.
- Implementa VMs migradas.
- Supervisa la carga de trabajo migrada.
- Prueba tu app de migración y valida la migración.
Tomcat
Migración
Implementar
- Implementa una carga de trabajo en un clúster de destino.
- Implementa VMs migradas.
- Supervisa la carga de trabajo migrada.
- Prueba tu app de migración y valida la migración.
WebSphere (fase previa a la DG)
Migración
- Descripción general de la migración.
- Requisitos.
- Antes de comenzar.
- Agrega una fuente de migración
- Crea un plan de migración.
- Migra datos.
- Personaliza el plan de migración.
- Ejecuta la migración.
- Supervisa la migración.
- Compila una imagen de contenedor de app.
- Implementa un contenedor de apps en un clúster de destino.
- Borra una migración.
- Soluciona problemas.
Implementar
- Implementa una carga de trabajo en un clúster de destino.
- Implementa VMs migradas.
- Supervisa la carga de trabajo migrada.
- Prueba tu app de migración y valida la migración.