Agrega una fuente de migración

Antes de comenzar a migrar, crea una fuente de migración que represente la plataforma de origen desde la que migrarás. Esta fuente se agrega a tu plan de migración.

En este tema, se describe cómo crear una fuente para cada una de las plataformas de origen compatibles.

Antes de comenzar

Requisitos para nombrar las fuentes

Debes asignar un nombre a una fuente de migración cuando la agregas a Migrate to Containers. El nombre debe cumplir con los siguientes requisitos:

  • Debe contener 63 caracteres como máximo.
  • Debe contener solo caracteres alfanuméricos en minúscula o “-” (guion).
  • Debe comenzar con un carácter alfanumérico.
  • Debe terminar con un carácter alfanumérico.

Agrega una fuente de migración

Define la fuente de la migración ejecutando el comando migctl source create o mediante la consola de Google Cloud. Con este proceso, se agregan detalles necesarios para migrar desde la fuente que especificas: VMware o Compute Engine.

Migctl en Google Cloud

Compute Engine

  1. Crea una cuenta de servicio para usar Compute Engine como una fuente de migración y descarga el archivo de claves JSON, como se describe en Configura una cuenta de servicio.

  2. Crear la fuente con la siguiente cuenta de servicio:

    migctl source create ce SOURCE_NAME --project PROJECT_ID --json-key=COMPUTE_KEY.json

    Reemplaza lo siguiente:

    • SOURCE_NAME: el nombre que deseas para tu fuente
    • PROJECT_ID: El ID de tu proyecto
    • COMPUTE_KEY.json: la ruta de acceso de la clave JSON de la cuenta de servicio que se usa para el servicio de Compute Engine

VMware

  1. Crea una cuenta de servicio y descarga el archivo de claves JSON de Compute Engine, como se describe en Especifica la cuenta de servicio del proyecto de destino de Migrate to Virtual Machines.

  2. Crea una cuenta de servicio y descarga el archivo de claves JSON de Migrate to Virtual Machines, como se describe en Especifica la cuenta de servicio de Migrate to Virtual Machines.

  3. Para crear la fuente de migración, ejecuta el siguiente comando:

    migctl source create m2vm SOURCE_NAME --project PROJECT_ID --json-key M2VM_KEY.json --target-json-key COMPUTE_KEY.json --location LOCATION --m2vm-source M2VM_SOURCE
    

    Reemplaza lo siguiente:

    • SOURCE_NAME: el nombre que deseas para la fuente de migración
    • PROJECT_ID: el ID del proyecto de Migrate to Virtual Machines
    • M2VM_KEY.json: la ruta de acceso de la clave JSON de la cuenta de servicio que se usa para el servicio Migrate to Virtual Machines
    • COMPUTE_KEY.json: la ruta de acceso de la clave JSON de la cuenta de servicio que se usa para el servicio de Compute Engine
    • LOCATION: la ubicación del servicio de Migrate to Virtual Machines. Por ejemplo: us-central1
    • M2VM_SOURCE: el nombre de la fuente de Migrate to Virtual Machines

migctl en Google Distributed Cloud Virtual para Bare Metal

VMware

migctl source create local-vmware local-vmware-src --vc 'VC' --username 'USERNAME' --dc VM_DC

Reemplaza lo siguiente:

  • VC: el nombre de DNS de vCenter o la dirección IP de vCenter. Por ejemplo, 1.2.3.4
  • USERNAME: especifica un usuario que tiene permiso para acceder a vCenter. Por ejemplo, admin Se te solicitará que ingreses la contraseña del usuario.
  • VM_DC: el centro de datos de vSphere para la fuente local-vmware. Es obligatorio en los entornos de varios clústeres múltiples.

CRD

Compute Engine

  1. Crea una cuenta de servicio y descarga el archivo de claves JSON, como se describe en Crea una cuenta de servicio con Compute Engine.

  2. Crea un secreto mediante el siguiente comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Reemplaza lo siguiente:

    • COMPUTE_SECRET: el nombre que deseas para tu secreto de Compute Engine
    • COMPUTE_KEY.json: el nombre del archivo JSON de Compute Engine
  3. Para crear una fuente de migración, crea un archivo SourceProvider llamado my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
              name: COMPUTE_SECRET
              namespace: v2k-system
    

    Reemplaza lo siguiente:

    • SOURCE_NAME: el nombre que deseas para tu fuente
    • PROJECT_ID: El ID de tu proyecto
    • COMPUTE_SECRET: nombre del secreto
  4. Aplica el siguiente archivo:

      kubectl apply -f my-source-provider.yaml

VMware

  1. Crea una cuenta de servicio y descarga el archivo de claves JSON de Compute Engine, como se describe en Crea una cuenta de servicio con Compute Engine.

  2. Crea un secreto de Compute Engine con el siguiente comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Reemplaza lo siguiente:

    • COMPUTE_SECRET: el nombre que deseas para tu secreto de Compute Engine
    • COMPUTE_KEY.json: el nombre del archivo JSON de Compute Engine
  3. Crea una cuenta de servicio y descarga el archivo de claves JSON de Migrate to Virtual Machines, como se describe en Especifica la cuenta de servicio de Migrate to Virtual Machines.

  4. Crea un secreto de Migrate to Virtual Machines con el siguiente comando:

    kubectl create secret generic M2VM_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=M2VM_KEY.json

    Reemplaza lo siguiente:

    • M2VM_SECRET: el nombre que deseas para tu secreto de Migrate to Virtual Machines
    • M2VM_KEY.json: el nombre del archivo JSON de Migrate to Virtual Machines
  5. Para crear una fuente de migración, crea un archivo SourceProvider llamado my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
            name: COMPUTE_SECRET
            namespace: v2k-system
      remoteSourceSpec:
        migrateForCEService:
          location: LOCATION
          project: PROJECT_ID
          serviceAccount:
            secretRef:
              name: M2VM_SECRET
              namespace: v2k-system
          sourceName: M2VM_SOURCE
    

    Reemplaza lo siguiente:

    • SOURCE_NAME: el nombre que deseas para tu fuente
    • PROJECT_ID: El ID de tu proyecto
    • COMPUTE_SECRET: el nombre del secreto de Compute Engine
    • LOCATION: la ubicación de tu proyecto
    • M2VM_SECRET: el nombre del secreto de Migrate to Virtual Machines.
    • M2VM_SOURCE: el nombre de la fuente de Migrate to Virtual Machines
  6. Aplica el siguiente archivo:

  kubectl apply -f my-source-provider.yaml

Consola

  1. Abre la página Migrate to Containers en la consola de Google Cloud.

    Ir a la página Migrate to Containers

  2. Si usas un clúster de GKE Enterprise remoto, lo que significa que estás usando la nube virtual distribuida de Google para Bare Metal, y aún no accediste al clúster, accede ahora.

    Para obtener más información sobre cómo acceder a los clústeres remotos, consulta Accede a un clúster desde la consola de Google Cloud.

  3. Haz clic en la pestaña Fuentes para ver una tabla que contenga las fuentes disponibles.

  4. Haz clic en Agregar fuente.

  5. Selecciona un clúster en el que ya hayas instalado los componentes de Migrate to Containers de la lista desplegable.

  6. Haz clic en Siguiente.

  7. Especifica el nombre de la fuente.

  8. Selecciona el Tipo de origen.

  9. Haz clic en Siguiente.

  10. Configura la fuente según tu selección para el Tipo de fuente:

    1. Para Compute Engine:

      1. Selecciona el proyecto que contenga la VM que deseas migrar.

      2. Selecciona la cuenta de servicio. Para hacerlo, tienes las alternativas siguientes:

        1. Crear una nueva cuenta de servicio. Se te solicitará que ingreses el nombre de la cuenta nueva.
        2. Usa una cuenta de servicio existente si creaste una como se describe en Crea una cuenta de servicio para usar Compute Engine como fuente de migración. Cuando seleccionas esta opción, se te solicita que ingreses el contenido del archivo de claves JSON asociado con esa cuenta de servicio.
  11. Haz clic en Siguiente.

  12. Selecciona Agregar fuente.

Después de agregar la fuente, el clúster debe tener un nuevo SourceProvider.

kubectl get SourceProvider

Visualiza una lista de fuentes

Puedes ver la lista de fuentes de migración con el comando migctl source list o con la consola de Google Cloud para confirmar que hayas realizado configurado correctamente su entorno con la fuente de migración.

migctl

migctl source list

Si una fuente no está en el estado READY, puedes obtener más información sobre la fuente, incluidos los mensajes de error, mediante el siguiente comando:

migctl source status SOURCE_NAME

Console

  1. Abre la página Migrate to Containers en la consola de Google Cloud.

    Ir a la página Migrate to Containers

  2. Para mostrar una tabla con las fuentes disponibles, haz clic en Administrar fuentes.

Agrega Migrate to Virtual Machines como fuente de migración

Prepara Migrate to Virtual Machines como fuente de migración

Para usar Migrate to Virtual Machines 5.0 como fuente de migración, primero debes habilitar los servicios de Migrate to Virtual Machines y, luego, instalar el conector, como se describe en los siguientes pasos:

  1. Habilita los servicios de Migrate to Virtual Machines.
  2. Instala Migrate Connector.

Especifica la cuenta de servicio de Migrate to Virtual Machines

Para usar Migrate to Virtual Machines como fuente de migración, crea una cuenta de servicio con el rol vmmigration.admin vinculado al proyecto de servicio:

  1. Crea la cuenta de servicio m2c-m2vm-src-service:

    gcloud iam service-accounts create m2c-m2vm-src-service  --project=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  2. Otorga el rol vmmigration.admin a la cuenta de servicio:

    gcloud projects add-iam-policy-binding PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/vmmigration.admin"
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  3. Descarga el archivo de claves para la cuenta de servicio:

    gcloud iam service-accounts keys create m2c-m2vm-src-service.json \
    --iam-account=m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

Especifica la cuenta de servicio del proyecto de destino de Migrate to Virtual Machines

Para usar Migrate to Virtual Machines como fuente de migración, crea una cuenta de servicio con los roles compute.instanceAdmin.v1 y compute.storageAdmin vinculados al proyecto de destino:

  1. Crea la cuenta de servicio m2c-m2vm-src-gce:

    gcloud iam service-accounts create m2c-m2vm-src-gce  --project=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  2. Otorga el rol compute.instanceAdmin.v1 a la cuenta de servicio:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com
    --role="roles/compute.instanceAdmin.v1"
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  3. Otorga el rol compute.storageAdmin a la cuenta de servicio:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/compute.storageAdmin"
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  4. Descarga el archivo de claves para la cuenta de servicio:

    gcloud iam service-accounts keys create m2c-m2vm-src-gce.json \
    --iam-account=m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

Después de descargar la clave de la cuenta de servicio como un archivo JSON, puedes crear una fuente para migrar cargas de trabajo de Migrate to Virtual Machines.

¿Qué sigue?