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
A opção "Migrate to Containers" fornece uma ferramenta que é executada em uma carga de trabalho da VM para determinar a compatibilidade da carga de trabalho com a migração para um contêiner. Para mais informações, consulte Como usar a ferramenta de avaliação de adequação.
Conclua os pré-requisitos da migração específicos do ambiente da migração:
Crie um cluster de processamento específico para o ambiente da migração:
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
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.
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
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.
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.
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
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.
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
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
Aplique o arquivo:
kubectl apply -f my-source-provider.yaml
VMware
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.
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
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.
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
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"
Aplique o arquivo:
kubectl apply -f my-source-provider.yaml
Console
Abra a página "Migrate to Containers" no Console do Google Cloud.
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.
Clique na guia Origens para exibir uma tabela com as fontes disponíveis.
Clique em Adicionar origem.
Selecione um cluster em que você já instalou os componentes do Migrate to Containers na lista suspensa.
Clique em Next.
Especifique o nome da origem.
Selecione o Tipo de origem.
Clique em Next.
Configure a origem com base na seleção para Tipo de origem:
Para o Compute Engine:
Selecione o projeto que contém a VM que você quer migrar.
Selecione a conta de serviço. É possível restringir:
- Crie uma nova conta de serviço. Será necessário inserir o nome da nova conta de serviço.
- 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.
Clique em Próxima.
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
Abra a página "Migrate to Containers" no Console do Google Cloud.
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:
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:
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.
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.
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:
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.
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.
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.
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
- Saiba como criar um plano de migração.