Arquitetura Migrate for Anthos

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

Componentes do Migrate for Anthos

A solução Migrate for Anthos abrange quatro níveis operacionais:

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

    O cluster de processamento pode ser o atual ou um outros configurado separadamente para atividades de migração (recomendado). O cluster de processamento é onde os componentes do Migrate for Anthos sã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 for Anthos.

    • Para VMs do Azure, AWS e VMware implantadas como contêineres no Google Cloud, os clusters de processamento podem ser um cluster do GKE ou Anthos no Google Cloud:

    • As VMs da VMware destinadas a serem implantadas como contêineres no local exigem clusters do Anthos no VMware.

    • As VMs da AWS direcionadas para serem implantadas como contêineres no local exigem clusters do Anthos no AWS.

  • 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 for Anthos 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.

  • Execução da carga de trabalho: é possível executar as cargas de trabalho de container migradas para qualquer cluster do Anthos ou do GKE que atendam aos requisitos mínimos.

    • Em cargas de trabalho do Linux, o software do ambiente de execução do Migrate para Anthos é incorporado à imagem de contêiner da carga de trabalho migrada como uma camada de imagem de contêiner fornecida pelo Google. A camada de ambiente de execução do Migrate for Anthos:

      • Substituir o kernel do sistema operacional da VM por outro carregado pelo nó do GKE.

      • Configurar as interfaces de rede, o DNS, a saída do console, a geração de registros do aplicativo e do sistema e o status de integridade do contêiner para usar os serviços do Anthos e do GKE.

      • Executar os aplicativos e serviços no espaço de usuário da VM dentro do contêiner. Por exemplo, aqueles iniciados por scripts de init do systemd ou em formato SysV. Alguns serviços relacionados a VMs ou hardware são desativados automaticamente.

    • Para as cargas de trabalho do Windows, o Migrate for Anthos gera um Dockerfile detalhado. Ele é derivado das imagens oficiais do Microsoft Windows Server e do arquivo ZIP de conteúdo do aplicativo extraído automaticamente. Assim, o Dockerfile define uma imagem de carga de trabalho migrada pronta para ser compilada e que pode ser implantada em qualquer ambiente.

  • Manutenção: depois de migradas, os containers da carga de trabalho normalmente envolvem operações de manutenção "dia-2". Isso pode ocorrer devido a atualizações de pacotes necessárias, alterações em arquivos incorporados ou, para cargas de trabalho do Linux, atualizações para o software de ambiente de execução do Migrate for Anthos. É 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 for Compute Engine

Com o Migrate for Anthos, você coloca aplicativos baseados em VM em contêineres para serem executados nos clusters do Google Kubernetes Engine (GKE) ou do Anthos.

Além do Migrate for Anthos, também é possível usar o Migrate for Compute Engine para migrar cargas de trabalho para o Google Cloud. Use o Migrate for Compute Engine para migrar cargas de trabalho para VMs em execução nas instâncias do Compute Engine no Google Cloud.

É possível dividir 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 for Compute Engine.

  2. Migrar do Compute Engine para containers com o Migrate for Anthos.

Esse método faz sentido, 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.

Como usar o Migrate for Compute Engine com o Migrate for Anthos

Em um cenário, você precisa usar o Migrate for Compute Engine com o Migrate for Anthos para conteinerizar as cargas de trabalho da VM. Para cargas de trabalho no VMware, AWS ou Azure, quando o destino for o Google Cloud, será preciso instalar o Migrate for Compute Engine para facilitar a transferência de cargas de trabalho para o Google Cloud.