Como adicionar uma origem de migração

Antes de começar a migração, crie uma origem que represente a plataforma de onde a migração será feita. Ela será adicionada ao plano de migração.

Neste tópico, você vê como criar uma origem para cada plataforma de origem compatível.

Antes de começar

Requisitos de nomenclatura de origem

Você atribui um nome a uma origem de migração ao adicioná-la ao Migrate to Containers. O nome precisa cumprir os seguintes requisitos:

  • conter no máximo 63 caracteres;
  • conter apenas caracteres alfanuméricos minúsculos ou "-" (hífen);
  • começar com um caractere alfanumérico;
  • terminar com um caractere alfanumérico.

Como adicionar uma origem de migração

Defina a origem de migração da qual você está migrando executando o comando migctl source create ou usando o console do Google Cloud. Assim você adicionará a especificação da origem ao plano de migração.

migctl

Compute Engine

  1. Crie uma conta de serviço para usar o Compute Engine como origem de migração e faça o download do arquivo de chave JSON, conforme descrito em Como configurar uma conta de serviço.

  2. Crie a origem usando a conta de serviço:

    migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json

CRD

  1. Crie uma conta de serviço para usar o Compute Engine como origem de migração e faça o download do arquivo de chave JSON, conforme descrito em Como configurar uma conta de serviço.

  2. Use a conta de serviço para criar um secret chamado my-secret:

    kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
  3. Crie um arquivo SourceProvider chamado my-source-provider.yaml para definir uma origem de migração:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      gce:
        project: my-project
        serviceAccount:
          secretRef:
            name: my-secret
            namespace: v2k-system
  4. Aplique o arquivo:

    kubectl apply -f my-source-provider.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 Origens para exibir uma tabela com as fontes disponíveis.

  3. Clique em Adicionar origem.

  4. Selecione um cluster em que você já instalou os componentes do Migrate to Containers na lista suspensa.

  5. Clique em Próxima.

  6. Especifique o nome da origem, como my-ce-source1.

  7. Defina o Tipo de origem como Compute Engine.

  8. Clique em Próxima.

  9. Selecione o projeto que contém a VM que você quer migrar.

  10. Selecione a conta de serviço. É possível restringir:

    1. Crie uma nova conta de serviço. Será necessário inserir o nome da nova conta de serviço.
    2. Use uma conta de serviço atual se tiver criado uma, conforme descrito em Como criar uma conta de serviço para usar o Compute Engine como origem de migração. Ao selecionar essa opção, será necessário inserir o conteúdo do arquivo de chave JSON associado a essa conta de serviço.
  11. Clique em Próxima.

  12. Selecione Adicionar origem.

Esse comando adiciona os detalhes necessários para migrar da origem especificada. Atribua à origem um nome que será usado posteriormente ao criar a própria migração.

Depois de adicionar a origem, o cluster terá um novo SourceProvider com nome que é o nome da sua origem, aqui my-vmware-src:

kubectl get SourceProvider
NAME                 STATE
my-ce-src            READY

Como visualizar uma lista de origens

Use o comando migctl source list para visualizar a lista de origens de migração. Com a saída do comando, você confirma que o ambiente foi configurado com sucesso usando a origem da migração.

migctl

migctl source list
NAME            TYPE    STATE   PROJECT     CLOUD-DETAILS   CLOUD-EXTENSION     VCENTER/MANAGER-ADDRESS
my-vmware-src   VMware  READY my-project  VMware        my-cloud-extension  1.2.3.4

Em que VCENTER/MANAGER-ADDRESS especifica:

  • para migrações do Cloud, o endereço do servidor de gerenciamento do Migrate to VMs;
  • para migrações locais, o nome do DNS do vCenter ou o endereço IP do vCenter.

Se uma origem não estiver no estado READY, é possível obter mais informações sobre ela, incluindo mensagens de erro, usando o comando:

migctl source status my-vmware-src

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 Origens para exibir uma tabela com as fontes disponíveis.

    Na tabela, VCENTER/MANAGER-ADDRESS especifica o endereço do servidor de gerenciamento do Migrate to VMs.

Como excluir uma origem

Depois de validar e testar a carga de trabalho migrada para garantir que ela esteja funcionando corretamente, exclua a migração. Excluir a migração libera todos os recursos usados pela migração.Também é possível excluir uma origem se você quiser fazer uma alteração e criá-la novamente.

migctl source delete my-ce-src

Próximas etapas