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. Esta origem é adicionada ao seu 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. Esse processo adiciona os detalhes necessários para migrar da origem especificada: VMware ou Compute Engine.

migctl no Google Cloud

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 SOURCE_NAME --project PROJECT_ID --json-key=COMPUTE_KEY.json

    Substitua:

    • SOURCE_NAME: o nome que você quer para a origem
    • PROJECT_ID: ID do projeto
    • COMPUTE_KEY.json: o caminho da chave json da conta de serviço usada para o serviço do Compute Engine

VMware

  1. Crie uma conta de serviço e faça o download do arquivo de chave JSON do Compute Engine, conforme descrito em Especificar a conta de serviço do projeto de destino da ferramenta Migrate to Virtual Machines.

  2. Crie uma conta de serviço e faça o download do arquivo de chave JSON do Migrate to Virtual Machines, conforme descrito em Especificar a conta de serviço do Migrate to Virtual Machines.

  3. Para criar a origem da migração, execute o seguinte comando:

    migctl source create m2vm SOURCE_NAME --project PROJECT_ID --json-key M2VM_KEY.json --target-json-key COMPUTE_KEY.json --location LOCATION --m2vm-source M2VM_SOURCE
    

    Substitua:

    • SOURCE_NAME: o nome que você quer para a origem da migração
    • PROJECT_ID: o ID do projeto do Migrate to Virtual Machines
    • M2VM_KEY.json: o caminho da chave json da conta de serviço usada no serviço Migrate to Virtual Machines
    • COMPUTE_KEY.json: o caminho da chave json da conta de serviço usada para o serviço do Compute Engine
    • LOCATION: o local do serviço Migrate to Virtual Machines. Por exemplo: us-central1
    • M2VM_SOURCE: o nome da origem "Migrate to Virtual Machines"

migctl no Google Distributed Cloud Virtual para Bare Metal

VMware

migctl source create local-vmware local-vmware-src --vc 'VC' --username 'USERNAME' --dc VM_DC

Substitua:

  • VC: o nome DNS do vCenter ou o endereço IP do vCenter. Por exemplo, 1.2.3.4.
  • USERNAME: um usuário que tem permissão para acessar o vCenter. Por exemplo, admin. Será necessário inserir a senha do usuário.
  • VM_DC: o data center do vSphere para a origem local-vmware. Ele é necessário em vários ambientes de DC.

CRD

Compute Engine

  1. Crie uma conta de serviço e faça o download do arquivo de chave JSON, conforme descrito em Como criar uma conta de serviço usando o Compute Engine.

  2. Crie um secret usando o comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Substitua:

    • COMPUTE_SECRET: o nome que você quer para o secret do Compute Engine.
    • COMPUTE_KEY.json: o nome do arquivo JSON do Compute Engine
  3. Para criar uma origem de migração, crie um arquivo SourceProvider chamado my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
              name: COMPUTE_SECRET
              namespace: v2k-system
    

    Substitua:

    • SOURCE_NAME: o nome que você quer para a origem
    • PROJECT_ID: ID do projeto
    • COMPUTE_SECRET: nome do secret
  4. Aplique o arquivo:

      kubectl apply -f my-source-provider.yaml

VMware

  1. Crie uma conta de serviço e faça o download do arquivo de chave JSON do Compute Engine, conforme descrito em Como criar uma conta de serviço usando o Compute Engine.

  2. Crie um secret do Compute Engine usando o comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Substitua:

    • COMPUTE_SECRET: o nome que você quer para o secret do Compute Engine.
    • COMPUTE_KEY.json: o nome do arquivo JSON do Compute Engine
  3. Crie uma conta de serviço e faça o download do arquivo de chave JSON do Migrate to Virtual Machines, conforme descrito em Especificar a conta de serviço do Migrate to Virtual Machines.

  4. Crie um secret do Migrate to Virtual Machines usando o comando:

    kubectl create secret generic M2VM_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=M2VM_KEY.json

    Substitua:

    • M2VM_SECRET: o nome que você quer parao secret do Migrate to Virtual Machines.
    • M2VM_KEY.json: o nome do arquivo JSON do Migrate to Virtual Machines
  5. Para criar uma origem de migração, crie um arquivo SourceProvider chamado my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
            name: COMPUTE_SECRET
            namespace: v2k-system
      remoteSourceSpec:
        migrateForCEService:
          location: LOCATION
          project: PROJECT_ID
          serviceAccount:
            secretRef:
              name: M2VM_SECRET
              namespace: v2k-system
          sourceName: M2VM_SOURCE
    

    Substitua:

    • SOURCE_NAME: o nome que você quer para a origem
    • PROJECT_ID: ID do projeto
    • COMPUTE_SECRET: o nome do secret do Compute Engine
    • LOCATION: o local do projeto
    • M2VM_SECRET: o nome do secret do Migrate to Virtual Machines
    • M2VM_SOURCE: o nome da origem "Migrate to Virtual Machines"
  6. 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. Se você estiver usando um cluster do GKE Enterprise remoto, ou seja, usando o Google Distributed Cloud Virtual para Bare Metal e ainda não fez login no cluster, faça login agora.

    Para mais informações sobre como acessar clusters remotos, consulte Como fazer login em um cluster pelo console do Google Cloud.

  3. Clique na guia Origens para exibir uma tabela com as fontes disponíveis.

  4. Clique em Adicionar origem.

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

  6. Clique em Next.

  7. Especifique o nome da origem.

  8. Selecione o Tipo de origem.

  9. Clique em Next.

  10. Configure a origem com base na seleção para Tipo de origem:

    1. Para o Compute Engine:

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

      2. 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.

Depois que você adicionar a origem, o cluster terá um novo SourceProvider.

kubectl get SourceProvider

Como visualizar uma lista de origens

É possível visualizar a lista de origens de migração usando o comando migctl source list ou o console do Google Cloud para confirmar se você conseguiu configurar o ambiente com a origem da migração.

migctl

migctl source list

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 SOURCE_NAME

Console

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

    Acessar a página "Migrate to Containers"

  2. Para exibir uma tabela com as fontes disponíveis, clique em Gerenciar origens.

Como adicionar o Migrate to Virtual Machines como origem de migração

Preparar o Migrate to Virtual Machines como uma origem de migração

Para usar o Migrate to Virtual Machines 5.0 como uma origem de migração, primeiro você precisa ativar os serviços do Migrate to Virtual Machines e instalar o conector, conforme descrito nas etapas a seguir:

  1. Como ativar os serviços do Migrate to Virtual Machines.
  2. Como instalar o Migrate Connector.

Especificar a conta de serviço do Migrate to Virtual Machines

Para usar o Migrate to Virtual Machines como origem de migração, crie uma conta de serviço com o papel vmmigration.admin vinculado ao projeto de serviço:

  1. Crie a conta de serviço m2c-m2vm-src-service:

    gcloud iam service-accounts create m2c-m2vm-src-service  --project=PROJECT_ID
    

    Substitua PROJECT_ID pela ID do seu projeto.

  2. Conceda a ela o papel vmmigration.admin:

    gcloud projects add-iam-policy-binding PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/vmmigration.admin"
    

    Substitua PROJECT_ID pela ID do seu projeto.

  3. Faça o download do arquivo de chave da conta de serviço:

    gcloud iam service-accounts keys create m2c-m2vm-src-service.json \
    --iam-account=m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Substitua PROJECT_ID pela ID do seu projeto.

Especificar a conta de serviço do projeto de destino do Migrate to Virtual Machines

Para usar o Migrate to Virtual Machines como origem de migração, crie uma conta de serviço com os papéis compute.instanceAdmin.v1 e compute.storageAdmin vinculados no projeto de destino:

  1. Crie a conta de serviço m2c-m2vm-src-gce:

    gcloud iam service-accounts create m2c-m2vm-src-gce  --project=PROJECT_ID
    

    Substitua PROJECT_ID pela ID do seu projeto.

  2. Conceda a ela o papel compute.instanceAdmin.v1:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com
    --role="roles/compute.instanceAdmin.v1"
    

    Substitua PROJECT_ID pela ID do seu projeto.

  3. Conceda a ela o papel compute.storageAdmin:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/compute.storageAdmin"
    

    Substitua PROJECT_ID pela ID do seu projeto.

  4. Faça o download do arquivo de chave da conta de serviço:

    gcloud iam service-accounts keys create m2c-m2vm-src-gce.json \
    --iam-account=m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Substitua PROJECT_ID pela ID do seu projeto.

Depois de fazer o download da chave da conta de serviço como um arquivo JSON, crie uma origem para migrar cargas de trabalho do Migrate to Virtual Machines.

A seguir