Revisa los archivos de implementación generados
Una vez que termines de migrar una carga de trabajo mediante un clúster de procesamiento, descarga los archivos YAML que se generaron como parte de la migración.
Estos archivos, denominados artefactos de migración, se generaron para que puedas implementar el contenedor de carga de trabajo migrada en otro clúster, como un clúster de prueba o de producción.
En este tema, se describe cómo puedes descargar los archivos de artefactos generados y revisarlos para tu uso personal en otro clúster.
Antes de comenzar
Primero debes crear una migración y ejecutarla.
Asegúrate de que el usuario que realiza la descarga tenga acceso de lectura al repositorio de artefactos. Consulta Definición de repositorios de datos para obtener más información.
Acerca de los archivos de artefactos generados
Entre los archivos de artefactos generados durante la migración, se incluyen los siguientes:
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 otro clúster, como un clúster de producción o de prueba.Dockerfile: El Dockerfile que se usa para compilar la imagen de la VM migrada.
blocklist.yaml
: la lista de servicios del contenedor que quieres inhabilitar según tu configuración en el plan de migración. Edita este archivo para controlar la lista de servicios. Consulta Personaliza la lista de servicios.migration.yaml
: Es una copia del plan de migración.Puedes usar este archivo para verificar lo que se realizó como parte de la migración.
logs.yaml
: Es una lista de archivos de registro detectados en la VM de origen. Los datos que la carga de trabajo migrada escribe en estos archivos de registro se reenvían a Cloud Logging. Edita este archivo para controlar la escritura de registros. Consulta Personaliza los datos de registro escritos en Cloud Logging.
Estos archivos se describen con más detalle a continuación.
Descarga todos los archivos de artefactos
migctl
Cuando se complete la migración, deberías ver un mensaje como el siguiente cuando solicitas el estado:
migctl migration status my-migration NAME CURRENT-OPERATION PROGRESS STEP STATUS AGE my-migration GenerateArtifacts [1/1] ExtractImage Completed 14m23s
Una vez que se complete la migración, descarga todos los archivos de artefactos generados con migctl migration get-artifacts
.
migctl migration get-artifacts my-migration
Console
Cuando se complete la migración, verás los artefactos generados en la columna Estado de la migración. Para descargar todos los artefactos de migración, sigue estos pasos:
Abre la página Migrate for Anthos and GKE en Cloud Console.
Haz clic en la pestaña Migraciones para ver una tabla con las migraciones disponibles.
Haz clic en el Nombre de la migración en la fila de la migración deseada. Se abrirá la pestaña Detalles de la migración de la VM.
Selecciona la pestaña Artefactos.
Selecciona Archivo de Docker, especificaciones de implementación y otros artefactos para abrir el bucket de Cloud Storage que contiene los artefactos.
Selecciona todos los archivos y, luego, selecciona Descargar.
CRD
Cuando se complete la migración, descarga todos los artefactos de migración:
Obtén el depósito de Cloud Storage que contiene los artefactos:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.artifacts.deploymentFiles.bucket}
Este comando muestra el nombre del bucket con el siguiente formato:
bucket-migration-artifacts
Obtén el archivo de manifiesto YAML de migración de Cloud Storage:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.artifacts.deploymentFiles.artifactsManifestFile}
Este comando muestra el nombre del archivo de manifiesto yaml con el siguiente formato:
bucket-migration-artifacts/v2k-system-my-migration/ID/manifest.yaml
Ve a Cloud Storage en la consola de Cloud y recupera el archivo de manifiesto. El archivo de manifiesto de ejemplo que se muestra a continuación incluye las URL de los
artifacts
: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"
Abre las URL
artifacts
en un navegador para descargar los artefactos.
deployment_spec.yaml
Este es un archivo YAML que puedes usar para implementar tu carga de trabajo en otro clúster, como un clúster de prueba o de producción. Si no configuras una migración de datos, generarás un objeto de implementación. Cuando se configura la migración de datos, generas un objeto de conjunto con estado.
Dockerfile
El Dockerfile que se usa para compilar la imagen de la VM migrada.
Usa este archivo si necesitas generar una versión nueva de la imagen. Por ejemplo, puede que quieras instalar un paquete y, luego, capturar una imagen nueva. Volver a compilar la imagen también puede ser útil cuando se actualiza Migrate for Anthos and GKE (por ejemplo, con una corrección de errores) y deseas volver a compilar la imagen con el entorno de ejecución nuevo de Migrate for Anthos and GKE. El entorno de ejecución actualizado está disponible en Container Registry.
Puedes editar este archivo como lo harías con cualquier otro Dockerfile para personalizar la imagen. Si quieres obtener sugerencias, consulta Prácticas recomendadas para escribir Dockerfiles. Además, consulta Actualizaciones de imágenes posteriores a la migración para obtener información sobre cómo editar el Dockerfile.
# Please refer to the documentation:
# https://cloud.google.com/migrate/anthos/docs/dockerfile-reference
# 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
# If you want to update parts of your image, add you 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
FROM gcr.io/my-project/v2k-run-embedded:v1.5.0 as migrate-for-anthos-runtime
COPY --from=source-content / /
# Migrate for Anthos and GKE image includes entrypoint
ENTRYPOINT [ "/.v2k.go" ]
migration.yaml
Este archivo es una copia de la migración que creaste. Usa este archivo para verificar que los detalles de migración que Migrate for Anthos and GKE usa coincidan con los que especificaste en el plan de migración.
Ten en cuenta que no debes usar este archivo para volver a ejecutar la migración. Después de ejecutar la migración, solo puedes volver a ejecutarla si la borras (con migctl migration delete
o la consola de Google Cloud) y la ejecutas de nuevo en tu plan de migración.
blocklist.yaml
En este archivo, se enumeran los servicios de contenedores que se inhabilitarán según la configuración en el plan de migración. Consulta Personaliza la lista de servicios para obtener más información sobre cómo usar este archivo.