Ajouter une source de migration

Avant de commencer la migration, vous devez créer une source de migration qui représente la plate-forme source à partir de laquelle vous allez effectuer la migration. Celle-ci sera ajoutée à votre plan de migration.

Cet article explique comment créer une source pour chacune des plates-formes sources compatibles.

Avant de commencer

Exigences relatives aux noms des sources

Vous attribuez un nom à une source de migration lorsque vous l'ajoutez à Migrate for Anthos and GKE. Le nom doit répondre aux exigences suivantes :

  • contenir au maximum 63 caractères ;
  • ne contenir que des caractères alphanumériques minuscules ou des tirets (-) ;
  • commencer par un caractère alphanumérique ;
  • se terminer par un caractère alphanumérique.

Ajouter une source de migration

Définissez la source de la migration en exécutant la commande migctl source create ou en utilisant Google Cloud Console. La spécification de la source est alors ajoutée au plan de migration.

migctl

Compute Engine

  1. Créez un compte de service pour utiliser Compute Engine en tant que source de migration et téléchargez le fichier de clé JSON, comme décrit dans la section Configurer un compte de service.

  2. Créez la source à l'aide du compte de service :

    migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json

CRD

  1. Créez un compte de service pour utiliser Compute Engine en tant que source de migration et téléchargez le fichier de clé JSON, comme décrit dans la section Configurer un compte de service.

  2. Utilisez le compte de service pour créer un secret nommé my-secret :

    kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
  3. Créez un fichier SourceProvider nommé my-source-provider.yaml pour définir une source de migration :

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      gce:
        project: my-project
        serviceAccount:
          secretRef:
            name: my-secret
            namespace: v2k-system
  4. Appliquez le fichier :

    kubectl apply -f my-source-provider.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 Sources pour afficher un tableau contenant les sources disponibles.

  3. Cliquez sur Add Source (Ajouter une source).

  4. Dans la liste déroulante, sélectionnez un cluster sur lequel vous avez déjà installé les composants Migrate for Anthos and GKE.

  5. Cliquez sur Next (Suivant).

  6. Spécifiez le nom de la source, par exemple my-ce-source1.

  7. Définissez le Type de source sur Compute Engine.

  8. Cliquez sur Suivant.

  9. Sélectionnez le projet contenant la VM que vous souhaitez migrer.

  10. Sélectionnez le compte de service. Vous pouvez utiliser l'une de ces deux méthodes :

    1. Créer un compte de service. Vous êtes invité à saisir le nom du nouveau compte de service.
    2. Utilisez un compte de service existant si vous en avez créé un, comme décrit dans la section Créer un compte de service pour utiliser Compute Engine en tant que source de migration. Lorsque vous sélectionnez cette option, vous êtes invité à saisir le contenu du fichier de clé JSON associé à ce compte de service.
  11. Cliquez sur Suivant.

  12. Sélectionnez Ajouter une source.

Cette commande ajoute les informations nécessaires à la migration depuis la source spécifiée. Vous attribuez à la source un nom que vous utiliserez plus tard lors de la création de la migration.

Après avoir ajouté la source, votre cluster doit disposer d'un nouveau fichier SourceProvider dont le nom correspond au nom de la source, ici my-vmware-src :

kubectl get SourceProvider
NAME                 STATE
my-ce-src            READY

Afficher une liste de sources

Vous pouvez afficher la liste des sources de migration à l'aide de la commande migctl source list. Vous pouvez utiliser le résultat de la commande pour confirmer que vous avez correctement configuré votre environnement avec la source de migration.

migctl

migctl source list
NAME            TYPE    STATE   PROJECT     CLOUD-DETAILS   CLOUD-EXTENSION     VCENTER/MANAGER-ADDRESS
my-vmware-src   VMware  READY my-project  VMware        my-cloud-extension  1.2.3.4

VCENTER/MANAGER-ADDRESS spécifie les éléments suivants :

  • Pour les migrations vers le cloud, l'adresse de votre serveur de gestion Migrate for Compute Engine
  • Pour les migrations sur site, le nom DNS vCenter ou l'adresse IP vCenter

Si une source n'est pas à l'état READY, vous pouvez obtenir plus d'informations sur cette source, y compris les messages d'erreur, à l'aide de la commande suivante :

migctl source status my-vmware-src

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 Sources pour afficher un tableau contenant les sources disponibles.

    Le tableau VCENTER/MANAGER-ADDRESS spécifie l'adresse de votre serveur de gestion Migrate for Compute Engine.

Supprimer une source

Vous pouvez supprimer la source à l'aide de migctl source delete si vous souhaitez apporter une modification et la recréer. Dans cet exemple, vous exécuterez :

migctl source delete my-ce-src

Étapes suivantes