Arquitetura do Migrate to Containers

Este tópico fornece uma descrição de alto nível de como o Migrate to Containers transforma os aplicativos que residem nas VMs em contêineres no Google Kubernetes Engine (GKE) ou GKE Enterprise.

Componentes do Migrate to Containers

A solução Migrate to Containers abrange quatro níveis operacionais:

  1. Processamento: um cluster de processamento do GKE Enterprise ou do GKE para executar os componentes do Migrate to Containers que realizam as transformações necessárias durante a migração da carga de trabalho de uma VM de origem para o contêiner de destino.

    O cluster de processamento pode ser o atual ou um outros configurado separadamente para atividades de migração (recomendado). É no cluster de processamento que os componentes do Migrate to Containers estão instalados. Depois que os contêineres são gerados e nenhuma outra migração é necessária, é possível excluir o cluster de processamento ou desinstalar a configuração do Migrate to Containers.

  2. Controle: o CRD de migração, o utilitário de CLI (migctl) e o Console do Google Cloud são as principais interfaces pelas quais a migração está configurada e operando. Essas operações incluem:

    • Instalar/desinstalar o Migrate to Containers em um cluster de processamento e validar a implantação.

    • Configurar as origens da migração.

    • Gerenciar ações do fluxo de trabalho da migração.

    • Visualizar informações sobre as migrações, incluindo o status, andamento e registros.

  3. Implantação de cargas de trabalho: é possível implantar cargas de trabalho de contêineres migradas em qualquer cluster do GKE ou do GKE Enterprise que atenda aos requisitos mínimos. Os artefatos de migração podem incluir um ou mais Dockerfiles, uma ou mais especificações de implantação do Kubernetes e um arquivo de configuração do Skaffold.

  4. Manutenção: depois de migrar as cargas de trabalho do contêiner, você normalmente realiza operações de otimização e manutenção. É possível integrar o conteúdo da carga de trabalho extraído e o Dockerfile gerado em um pipeline de CI/CD para garantir uma manutenção eficiente baseada em imagens.

Sobre o Migrate to Virtual Machines

Com o Migrate to Containers, você coloca aplicativos baseados em VM em contêineres para serem executados nos clusters do Google Kubernetes Engine (GKE) ou do GKE Enterprise. Para migrar cargas de trabalho em execução no VMware para o Google Cloud, junto do Migrate to Containers, também é necessário configurar o Migrate to Virtual Machines.

Escolha uma das abordagens descritas nas seções a seguir para migrar as cargas de trabalho do VMware para o Google Cloud.

Migrar e modernizar

É possível migrar para contêineres dividindo a jornada de migração em duas fases distintas, mesmo para cargas de trabalho adequadas para contêineres:

  1. Migrar cargas de trabalho para o Compute Engine com o Migrate to Virtual Machines.

  2. Migrar do Compute Engine para contêineres com o Migrate to Containers

Esse método é útil, por exemplo, nos casos em que você quer realizar uma migração de data center e migrar todas as cargas de trabalho para o Compute Engine e, somente em um segundo momento, modernizar algumas cargas de trabalho adequadas para contêineres.

Também é possível usar essa abordagem para migrar cargas de trabalho de outras plataformas, como AWS e Azure, para as quais a conteinerização não é compatível com o Migrate to Containers.

Migrar e modernizar simultaneamente

É possível usar o Migrate to Virtual Machines e o Migrate to Containers para migrar as cargas de trabalho para o Google Cloud.

A seguir