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. Migration d’une application à l’aide de l’API MTC
Vous pouvez migrer une application à partir de la ligne de commande en utilisant l’API Migration Toolkit for Containers (MTC).
Procédure
Créez un manifeste de CR
MigCluster
pour le cluster hôte :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un manifeste d’objets
Secret
pour chaque cluster distant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez le token de compte de service (SA)
migration-controller
codé en base64 du cluster distant. Vous pouvez obtenir le token en exécutant la commande suivante :
oc sa get-token migration-controller -n openshift-migration | base64 -w 0
$ oc sa get-token migration-controller -n openshift-migration | base64 -w 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un manifeste de CR
MigCluster
pour chaque cluster distant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez la ressource personnalisée
Cluster
du cluster distant. - 2
- Facultatif : pour la migration directe d’images, indiquez la route de registre exposée.
- 3
- La vérification SSL est activée si la valeur est définie sur
false
. Les certificats CA ne sont pas requis ni vérifiés si la valeur est définie surtrue
. - 4
- Indiquez l’objet
Secret
du cluster distant. - 5
- Indiquez l’URL du cluster distant.
Vérifiez que tous les clusters sont dans l’état
Ready
:oc describe cluster <cluster>
$ oc describe cluster <cluster>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un manifeste d’objets
Secret
pour le référentiel de réplication :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Les informations d’identification AWS sont codées en base64 par défaut. Pour les autres fournisseurs de stockage, vous devez coder vos informations d’identification en exécutant la commande suivante avec chaque clé :
echo -n "<key>" | base64 -w 0
$ echo -n "<key>" | base64 -w 0
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez l’ID de la clé ou la clé secrète. Les deux clés doivent être codées en base64.
Créez un manifeste de CR
MigStorage
pour le référentiel de réplication :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez le nom du compartiment.
- 2
- Indiquez la ressource personnalisée
Secrets
du stockage d’objets. Vous devez vous assurer que les informations d’identification stockées dans la ressource personnaliséeSecrets
du stockage d’objets sont correctes. - 3
- Indiquez le fournisseur de stockage.
- 4
- Facultatif : si vous copiez des données en utilisant des clichés, indiquez la ressource personnalisée
Secrets
du stockage d’objets. Vous devez vous assurer que les informations d’identification stockées dans la ressource personnaliséeSecrets
du stockage d’objets sont correctes. - 5
- Facultatif : si vous copiez des données en utilisant des clichés, indiquez le fournisseur de stockage.
Vérifiez que la ressource personnalisée
MigStorage
se trouve dans l’étatReady
:oc describe migstorage <migstorage>
$ oc describe migstorage <migstorage>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un manifeste de CR
MigPlan
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- La migration directe des images est activée si la valeur est définie sur
false
. - 2
- La migration directe des volumes est activée si la valeur est définie sur
false
. - 3
- Indiquez le nom de l’instance CR
MigStorage
. - 4
- Indiquez un ou plusieurs espaces de nommage sources. Par défaut, l’espace de nommage de destination porte le même nom.
- 5
- Indiquez un espace de nommage de destination s’il est différent de l’espace de nommage source.
- 6
- Indiquez le nom de l’instance
MigCluster
du cluster source.
Vérifiez que l’instance
MigPlan
se trouve dans l’étatReady
:oc describe migplan <migplan> -n openshift-migration
$ oc describe migplan <migplan> -n openshift-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un manifeste de CR
MigMigration
pour lancer la migration définie dans l’instanceMigPlan
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez le nom de la ressource personnalisée
MigPlan
. - 2
- Les pods sur le cluster source sont arrêtés avant la migration si la valeur est définie sur
true
. - 3
- Une migration par étapes, qui copie la plupart des données sans arrêter l’application, est effectuée si la valeur est définie sur
true
. - 4
- Une migration terminée est annulée si la valeur est définie sur
true
.
Vérifiez la migration en observant la progression de la ressource personnalisée
MigMigration
:oc watch migmigration <migmigration> -n openshift-migration
$ oc watch migmigration <migmigration> -n openshift-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie se présente comme suit :
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow