Arquitectura de Migrate for Anthos and GKE

En este tema, se proporciona una descripción de alto nivel de cómo Migrate for Anthos and GKE transforma tus aplicaciones que residen en VM en contenedores de Google Kubernetes Engine (GKE) o Anthos.

Componentes de Migrate for Anthos and GKE

La solución Migrate for Anthos and GKE abarca cuatro niveles operativos:

  • Procesamiento: Un clúster de procesamiento de GKE o Anthos para ejecutar los componentes de Migrate for Anthos and GKE que realizan las transformaciones necesarias durante la migración de la carga de trabajo de una VM de origen a los artefactos de contenedor de destino

    El clúster de procesamiento puede ser un clúster existente o un clúster configurado por separado para actividades de migración (recomendado). El clúster de procesamiento es en el que se instalan los componentes de Migrate for Anthos and GKE. Una vez que se generen los contenedores y no se necesiten más migraciones, puedes borrar el clúster de procesamiento o desinstalar la configuración de Migrate for Anthos and GKE.

  • Control: la utilidad de migración de CRD y CLI (migctl) y la consola de Google Cloud son las interfaces principales en las que se configura y opera la migración. Entre estas operaciones se incluyen las siguientes:

    • Instalar o desinstalar Migrate for Anthos and GKE en un clúster de procesamiento y validar la implementación

    • Configurar fuentes de migración

    • Administrar las acciones del flujo de trabajo de migración

    • Proporcionar visibilidad de tus migraciones, incluidos el estado, el progreso y los registros.

  • Ejecución de carga de trabajo: las cargas de trabajo de contenedores migrados se pueden ejecutar en cualquier clúster de GKE o Anthos que cumpla con los requisitos mínimos.

    • En las cargas de trabajo de Linux, el software del entorno de ejecución de Migrate for Anthos and GKE está incorporado como una capa de imagen de contenedor proporcionada por Google en la imagen de contenedor de la carga de trabajo migrada. La capa del entorno de ejecución de Migrate for Anthos and GKE:

      • Reemplaza el kernel del sistema operativo de la VM por el kernel que carga el nodo de GKE.

      • Configura las interfaces de red del contenedor, el DNS, la salida de la consola, el registro del sistema y de la aplicación y el estado para usar los servicios de GKE o Anthos.

      • Ejecuta las aplicaciones y los servicios desde el espacio de usuario de la VM (por ejemplo, los que inician las secuencias de comandos de inicio de systemd o de estilo de Sysv) dentro del contenedor. Ciertos servicios relacionados con la VM o el hardware se inhabilitan automáticamente.

    • En el caso de las cargas de trabajo de Windows, Migrate for Anthos and GKE generan un Dockerfile detallado. El Dockerfile deriva de las imágenes oficiales de Microsoft Windows Server y del archivo zip del contenido de la aplicación extraído automáticamente a fin de definir una imagen de la carga de trabajo migrada, implementada y lista para compilar.

  • Mantenimiento: una vez migradas, las cargas de trabajo del contenedor suelen involucrar operaciones de mantenimiento “día 2”, ya sea debido a actualizaciones obligatorias de paquetes, cambios en archivos incorporados, o cargas de trabajo de Linux, actualizaciones al software del entorno de ejecución de Migrate for Anthos and GKE. El contenido de la carga de trabajo extraído y el Dockerfile generado se pueden integrar en una canalización de CI/CD para un mantenimiento eficiente basado en imágenes.

Acerca de Migrate for Compute Engine

Con Migrate for Anthos and GKE, creas contenedores para las aplicaciones basadas en VM existentes a fin de que se ejecuten en clústeres de Google Kubernetes Engine (GKE) o Anthos.

Junto con Migrate for Anthos and GKE, también puedes usar Migrate for Compute Engine para migrar las cargas de trabajo a Google Cloud. Usa Migrate for Compute Engine para migrar cargas de trabajo a VM que se ejecutan en instancias de Compute Engine en Google Cloud.

Es posible que decidas dividir el proceso de migración en dos fases distintas, incluso en las cargas de trabajo adecuadas para contenedores:

  1. Migra cargas de trabajo a Compute Engine con Migrate for Compute Engine.

  2. Migra de Compute Engine a contenedores con Migrate for Anthos and GKE.

Este método tiene sentido, por ejemplo, en los casos en los que desees realizar una migración del centro de datos y migrar todas las cargas de trabajo a Compute Engine y, solo en una segunda etapa, modernizar de manera selectiva las cargas de trabajo adecuadas a contenedores.

Usa Migrate for Compute Engine con Migrate for Anthos and GKE

En una situación, debes usar Migrate for Compute Engine junto con Migrate for Anthos and GKE a fin de crear contenedores para las cargas de trabajo de VM. Para las cargas de trabajo en VMware, AWS o Azure, cuando el destino es Google Cloud, debes instalar Migrate for Compute Engine para facilitar la transferencia de cargas de trabajo a Google Cloud.