Como executar uma migração

Este tópico descreve como gerar um arquivo ZIP de migração com os arquivos do aplicativo, as configurações e o Dockerfile extraídos. Chamamos esse processo de executar uma migração.

Depois de concluir essa etapa, você poderá:

  • usar os artefatos de migração no arquivo ZIP para criar uma imagem de contêiner;
  • implantar a imagem no cluster do GKE.

Antes de começar

Como executar a migração e gerar artefatos

Use o comando migctl migration generate-artifacts ou o Console do GCP para gerar artefatos de contêiner de destino como parte do processamento de uma VM para migração.

migctl

migctl migration generate-artifacts my-migration

CRD

  1. Acesse o AppXGenerateArtifactsFlow usando o nome especificado no yaml Migração ao criar a migração:

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration  -o jsonpath={.status.migrationPlanRef.name}

  2. Crie um arquivo AppXGenerateArtifactsTask my-generate.yaml para definir uma tarefa de geração de artefatos.

    Nesse arquivo, migration especifica o nome da migração quando você cria a migração, e flow representa o AppxGenerateArtifactsFlow da migração que você recebeu na etapa anterior:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: AppXGenerateArtifactsTask
    metadata:
     name: my-migration-task
     namespace: v2k-system
    spec:
     migration:
       name:  my-migration
     flow:
       name: appx-generateartifactsflow-my-migration
  3. Aplique o arquivo:

    kubectl apply -f my-generate.yaml

Console

  1. Abra a página "Migrate to Containers" no Console do Google Cloud.

    Acessar a página "Migrate to Containers"

  2. Clique na guia Migrações para exibir uma tabela com as migrações disponíveis.

  3. Na linha da migração desejada, selecione Gerar artefatos na lista suspensa Próximas etapas.

  4. Veja o status de uma migração:

    • Como visualizar a coluna Status da linha para a migração.

    • Clique no Nome da migração. A guia Detalhes da migração é aberta. Clique na guia Monitoramento para ver os detalhes do status ou na guia Eventos para ver os eventos de migração.

Quando você gera artefatos para cargas de trabalho do Windows, o Migrate to Containers grava os artefatos em um arquivo ZIP e faz upload dele para um bucket do Cloud Storage. Este arquivo zip contém:

  • Dockerfile: usado para criar a imagem da VM migrada.
  • deployment_spec.yaml -- o arquivo YAML que configura a carga de trabalho.

    Use kubectl apply com esse arquivo para implantar a carga de trabalho em um cluster, como um cluster de produção ou de teste.

  • Vários diretórios e arquivos extraídos da origem e usados pelo Dockerfile.

A seguir