Arquitectura de Migrate for Anthos

En este tema, se proporciona una descripción de alto nivel de cómo Migrate for Anthos transforma tus aplicaciones que residen en VM en contenedores de Google Kubernetes Engine (GKE) o Anthos. En un nivel alto, puedes usar Migrar for Anthos a fin de migrar cargas de trabajo que residen en VMware local, AWS, Azure o Compute Engine (para cargas de trabajo migradas con anterioridad o basadas en VM nativas de la nube).

Componentes de Migrate for Anthos

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

  • Procesamiento: Un clúster de procesamiento de GKE o Anthos para ejecutar los componentes de Migrate for Anthos 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

    • Para las VM de Azure y AWS y las VM de VMware migradas a Google Cloud, el clúster de procesamiento puede ser un clúster de GKE o de Anthos GKE en Google Cloud.

      Las VM de VMware orientadas que se implementarán como contenedores locales requieren un clúster de GKE On-Prem.

    • Para las cargas de trabajo de Linux, los artefactos incluyen una imagen de contenedor, un Dockerfile, un volumen de datos y los YAML de implementación de referencia.

    • Para las cargas de trabajo de Windows, los artefactos incluyen el archivo de contenido de una carga de trabajo en formato de archivo ZIP que incluye un Dockerfile. El clúster de procesamiento puede ser un clúster de carga de trabajo existente o un clúster configurado por separado para actividades de migración (recomendado). Aquí se aplica la instalación de Migrate for Compute Engine. Después de que se generen artefactos de contenedor y no se necesiten más migraciones, puedes borrar el clúster de procesamiento o desinstalar la configuración de Migrate for Compute Engine.

  • Control: La utilidad de migración (migctl) del CRD y la CLI para cargas de trabajo de Linux y Windows (Beta) y la IU de Google Cloud Console para las cargas de trabajo de Linux son las interfaces principales por las que se configura y opera la migración Las siguientes son algunas de ellas:

    • Instalar o desinstalar Migrate for Anthos 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 de Migrate for Anthos, incluidos el estado, el progreso y los registros
  • Ejecución de las cargas de trabajo: Las cargas de trabajo migradas pueden ejecutarse en cualquier clúster de GKE 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 está incorporado como una capa de imagen de contenedor proporcionada por Google en la imagen de contenedor de la carga de trabajo migrada. Esta capa del entorno de ejecución de Migrate for Anthos realiza lo siguiente:
      • 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.
      • 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 genera 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 imágenes de la carga de trabajo normalmente implican operaciones de mantenimiento “día 2”, ya sea debido a actualizaciones obligatorias de paquetes, cambios en archivos incorporados, o en el caso de las cargas de trabajo de Linux, actualizaciones del software del entorno de ejecución de Migrate for Anthos. 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.