Arquitectura de la CLI de Migrate to Containers

En esta página, se proporciona una descripción de alto nivel de cómo la CLI de Migrate to Containers transforma tus aplicaciones que residen en instancias de máquina virtual (VM) en artefactos que puedes usar para implementar los componentes de la aplicación del entorno de origen en un clúster de destino en Google Kubernetes Engine (GKE) o GKE Enterprise.

Componentes de la CLI de Migrate to Containers

La modernización mediante la CLI de Migrate to Containers abarca tres pasos: transformación, implementación de cargas de trabajo y mantenimiento.

arquitectura de procesos

  1. Transformación: la CLI de Migrate to Containers se usa para transformar un componente de aplicación basado en VMs en un componente de aplicación basado en contenedores listo para implementarse. Esto abarca cinco fases:

    1. Copiar: copia el sistema de archivos de la máquina de destino en la máquina local.
    2. Analizar: analiza el sistema de archivos para crear un plan de migración.
    3. Editar: edita el plan para modificar los resultados de la migración según tus necesidades.
    4. Generar: Genera artefactos como archivos de Docker, contextos de Docker, archivos de implementación de Kubernetes y configuración de Skaffold.
    5. Migrar datos: copia los archivos de datos en volúmenes persistentes. Esto es opcional.
  2. Implementación de cargas de trabajo: Puedes implementar cargas de trabajo de contenedores migrados en cualquier clúster de GKE o GKE Enterprise que cumpla con los requisitos mínimos. Los artefactos de migración pueden incluir uno o más Dockerfiles, una o más especificaciones de implementación de Kubernetes y un archivo de configuración de Skaffold.

  3. Mantenimiento: después de migrar las cargas de trabajo del contenedor, por lo general, realizas operaciones de optimización y mantenimiento. 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.

¿Qué sigue?