Exécuter une migration

Vous commencez à migrer des VM avec une commande qui génère des artefacts de conteneur cible et les extrait à l'aide du cluster de traitement créé à l'étape Installer Migrate for Anthos and GKE.

Cet article explique comment exécuter une migration pour générer un fichier ZIP de migration avec les paramètres, le fichier Dockerfile et les fichiers d'application extraits.

Une fois cette étape terminée, vous pourrez :

  • utiliser les artefacts de migration inclus dans le fichier ZIP pour créer une image de conteneur ;
  • déployer l'image sur votre cluster GKE.

Avant de commencer

Pour réussir la migration, vous devez avoir déjà effectué les opérations suivantes :

Exécuter la migration et générer des artefacts

Exécutez la commande migctl migration generate-artifacts ou utilisez la console GCP pour générer des artefacts de conteneur cible lors du traitement d'une VM pour la migration.

migctl

migctl migration generate-artifacts my-migration

CRD

  1. Créez un fichier WindowsGenerateArtifactsTask my-generate.yaml pour définir une migration.

    Dans ce fichier, définissez la valeur du champ name de migration sur le nom que vous avez spécifié dans le fichier YAML de migration lors de la création de la migration :

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: WindowsGenerateArtifactsTask
    metadata:
     name: my-migration-task
     namespace: v2k-system
    spec:
     migration:
       name:  my-migration
  2. Appliquez le fichier :

    kubectl apply -f my-generate.yaml

Console

  1. Ouvrez la page Migrate for Anthos and GKE dans Cloud Console.

    Accéder à la page "Migrer vers des conteneurs"

  2. Cliquez sur l'onglet Migrations pour afficher un tableau contenant les migrations disponibles.

  3. Sur la ligne de la migration concernée, sélectionnez Générer des artefacts dans la liste déroulante Étapes suivantes.

  4. Pour afficher l'état d'une migration, procédez comme suit :

    • Observez la colonne État de la ligne correspondant à votre migration.

    • Cliquez sur le nom de la migration. L'onglet Détails de la migration s'ouvre. Cliquez sur l'onglet Surveillance pour afficher les détails de l'état, ou sur l'onglet Événements pour afficher les événements de migration.

Lorsque vous générez des artefacts pour des charges de travail Windows, Migrate for Anthos and GKE écrit ces artefacts dans un fichier ZIP qu'il importe ensuite dans un bucket Cloud Storage. Ce fichier ZIP contient :

  • Dockerfile : le fichier utilisé pour créer l'image pour votre VM migrée.
  • deployment_spec.yaml : fichier YAML qui configure votre charge de travail.

    Vous pouvez utiliser kubectl apply avec ce fichier pour déployer la charge de travail sur un autre cluster, tel qu'un cluster de production ou de test.

  • Plusieurs répertoires et fichiers extraits de la source et utilisés par le fichier Dockerfile.

Pour vérifier la progression de la migration, procédez comme suit :

migctl

migctl migration status my-migration

NAME            CURRENT-OPERATION       PROGRESS        STEP            STATUS  AGE
my-migration    GenerateArtifacts       [1/1]           ExtractImage    Running 12m2s

Lorsque la migration est terminée, un message tel que celui indiqué ci-dessous s'affiche lorsque vous interrogez l'état de la migration avec migctl.

migctl migration status my-migration

NAME            CURRENT-OPERATION       PROGRESS        STEP            STATUS    AGE
my-migration    GenerateArtifacts       [1/1]           ExtractImage    Completed 14m23s

Vous pouvez également ajouter l'option -v pour obtenir des informations sur les erreurs et les avertissements. Pour en savoir plus, consultez la section Surveiller une migration.

CRD

Utilisez kubectl pour obtenir les informations d'exécution et l'état de la migration. Spécifiez un chemin JSONPath dans le champ correspondant.

  1. Obtenez l'opération de migration :

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system  my-migration -o jsonpath={.status.currentOperation}

    Cela renvoie GenerateArtifacts.

  2. Obtenez l'état de la migration :

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.status}

    Lorsque l'état indique que l'opération est terminée, vous pouvez passer à l'étape suivante.

Console

  1. Ouvrez la page Migrate for Anthos and GKE dans Cloud Console.

    Accéder à la page "Migrer vers des conteneurs"

  2. Cliquez sur l'onglet Migrations pour afficher un tableau contenant les migrations disponibles.

  3. Pour afficher l'état d'une migration, procédez comme suit :

    • Cliquez sur le nom de la migration. Le panneau Informations sur la migration s'ouvre, affichant l'état de la migration et d'autres informations.

    • Observez la colonne État de la ligne correspondant à votre migration.

  4. Lorsque l'état de la migration indique Artefacts générés, vous pouvez passer à l'étape suivante.

Étapes suivantes