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
- Crie uma migração para gerar um plano de migração.
- Personalize o plano de migração, se necessário.
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
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}
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, eflow
representa oAppxGenerateArtifactsFlow
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
Aplique o arquivo:
kubectl apply -f my-generate.yaml
Console
Abra a página "Migrate to Containers" no Console do Google Cloud.
Clique na guia Migrações para exibir uma tabela com as migrações disponíveis.
Na linha da migração desejada, selecione Gerar artefatos na lista suspensa Próximas etapas.
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.