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
Migrate to Containers proporciona una herramienta que puedes ejecutar en una carga de trabajo de una VM a fin de determinar el ajuste de la carga de trabajo para la migración a un contenedor. Para obtener más información, consulta Usa la herramienta de evaluación de idoneidad.
Completa los requisitos previos de migración específicos para el entorno de migración.
Crea un clúster de procesamiento específico para el entorno de migración.
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
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.
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
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.
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.
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
Crea una cuenta de servicio y descarga el archivo de claves JSON, como se describe en Crea una cuenta de servicio con Compute Engine.
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
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
Aplica el siguiente archivo:
kubectl apply -f my-source-provider.yaml
VMware
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.
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
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.
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
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
Aplica el siguiente archivo:
kubectl apply -f my-source-provider.yaml
Consola
Abre la página Migrate to Containers en la consola de Google Cloud.
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.
Haz clic en la pestaña Fuentes para ver una tabla que contenga las fuentes disponibles.
Haz clic en Agregar fuente.
Selecciona un clúster en el que ya hayas instalado los componentes de Migrate to Containers de la lista desplegable.
Haz clic en Siguiente.
Especifica el nombre de la fuente.
Selecciona el Tipo de origen.
Haz clic en Siguiente.
Configura la fuente según tu selección para el Tipo de fuente:
Para Compute Engine:
Selecciona el proyecto que contenga la VM que deseas migrar.
Selecciona la cuenta de servicio. Para hacerlo, tienes las alternativas siguientes:
- Crear una nueva cuenta de servicio. Se te solicitará que ingreses el nombre de la cuenta nueva.
- 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.
Haz clic en Siguiente.
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
Abre la página Migrate to Containers en la consola de Google Cloud.
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:
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:
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.
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.
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:
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.
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.
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.
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?
- Obtén información sobre cómo crear un plan de migración.