This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.11.2.4. Migração de aplicativos usando a API do MTC
Você pode migrar um aplicativo a partir da linha de comando usando a API do Migration Toolkit for Containers (MTC).
Procedimento
Crie um manifesto de CR
MigClusterpara o cluster de host:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Criar um manifesto de objeto
Secretpara cada cluster remoto:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Especifique o token da conta de serviço (SA)
migration-controllercodificada em base64 do cluster remoto. É possível obter o token executando o seguinte comando:
oc sa get-token migration-controller -n openshift-migration | base64 -w 0
$ oc sa get-token migration-controller -n openshift-migration | base64 -w 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um manifesto de CR
MigClusterpara cada cluster remoto:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Especifique o CR
Clusterdo cluster remoto. - 2
- Opcional: para migração direta de imagem, especifique a rota do registro exposto.
- 3
- A verificação SSL é ativada se
false. Os certificados CA não são exigidos nem verificados setrue. - 4
- Especifique o objeto
Secretdo cluster remoto. - 5
- Especifique a URL do cluster remoto.
Verifique se todos os clusters estão em um estado
Ready:oc describe cluster <cluster>
$ oc describe cluster <cluster>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um manifesto de objeto
Secretpara o repositório de replicação:Copy to Clipboard Copied! Toggle word wrap Toggle overflow As credenciais da AWS são codificadas em base64 por padrão. Para outros provedores de armazenamento, você deve codificar suas credenciais executando o seguinte comando com cada chave:
echo -n "<key>" | base64 -w 0
$ echo -n "<key>" | base64 -w 01 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Especifique a ID da chave ou a chave secreta. Ambas as chaves devem ser codificadas em base64.
Crie um manifesto de CR
MigStoragepara o repositório de replicação:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Especifique o nome do bucket.
- 2
- Especifique o CR
Segredosdo armazenamento de objetos. Você deve garantir que as credenciais armazenadas no CRSecretdo armazenamento de objetos estejam corretas. - 3
- Especifique o provedor de armazenamento.
- 4
- Opcional: se estiver copiando dados usando snapshots, especifique o CR
Secretdo armazenamento de objetos. Você deve garantir que as credenciais armazenadas no CRSecretdo armazenamento de objetos estejam corretas. - 5
- Opcional: se estiver copiando dados usando snapshots, especifique o provedor de armazenamento.
Verifique se o CR
MigStorageestá em um estadoReady:oc describe migstorage <migstorage>
$ oc describe migstorage <migstorage>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um manifesto de CR
MigPlan:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- A migração direta de imagem é ativada se
false. - 2
- A migração direta de volume é ativada se
false. - 3
- Especifique o nome da instância do CR
MigStorage. - 4
- Especifique um ou mais namespaces de origem. Por padrão, o namespace de destino tem o mesmo nome.
- 5
- Especifique um namespace de destino se ele for diferente do namespace de origem.
- 6
- Especifique o nome da instância
MigClusterdo cluster de origem.
Verifique se a instância
MigPlanestá em um estadoReady:oc describe migplan <migplan> -n openshift-migration
$ oc describe migplan <migplan> -n openshift-migrationCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um manifesto de CR
MigMigrationpara iniciar a migração definida na instânciaMigPlan:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verifique a migração observando o progresso do CR
MigMigrationoc watch migmigration <migmigration> -n openshift-migration
$ oc watch migmigration <migmigration> -n openshift-migrationCopy to Clipboard Copied! Toggle word wrap Toggle overflow A saída se assemelha ao seguinte:
Exemplo de saída
Copy to Clipboard Copied! Toggle word wrap Toggle overflow