Exécuter une migration

Pour commencer la migration de vos VM, vous allez utiliser une commande qui génère les artefacts de conteneur cibles et les extrait avec le cluster de traitement que vous avez créé dans la section Installer Migrate to Containers. Cet article explique comment exécuter une migration pour extraire des fichiers, des paramètres et un fichier Dockerfile de l'application.

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

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

Avant de commencer

Cette rubrique suppose que vous avez déjà :

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. Récupérez le nom de l'objet AppXGenerateArtifactsFlow en utilisant le nom spécifié dans le code yaml de la migration lors de sa création :

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

  2. Créez un fichier AppXGenerateArtifactsTask my-generate.yaml pour définir une tâche de génération d'artefacts.

    Dans ce fichier, migration indique le nom spécifié pour la migration lors de sa création, et flow représente l'objet AppxGenerateArtifactsFlow de la migration, obtenu à l'étape précédente :

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: AppXGenerateArtifactsTask
    metadata:
     name: my-migration-task
     namespace: v2k-system
    spec:
     migration:
       name:  my-migration
     flow:
       name: appx-generateartifactsflow-my-migration
  3. Appliquez le fichier :

    kubectl apply -f my-generate.yaml

Console

  1. Ouvrez la page "Migrate to Containers" dans la console Google Cloud.

    Accéder à la page Migrate to Containers

  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 Tomcat, Migrate to Containers écrit les artefacts, puis les importe dans un bucket Cloud Storage. Le fichier de répertoire d'artefact contient :

  • Dockerfile : le fichier Dockerfile utilisé pour créer l'image pour votre VM migrée.
  • deployment_spec.yaml : le 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.

Étapes suivantes

Linux

Windows

Tomcat

WebSphere (pré-DG)