Migre máquinas virtuales de VMware ESXi a Red Hat OpenShift Virtualization mediante el kit de herramientas Shift y el kit de herramientas de migración para virtualización
Migra máquinas virtuales de VMware ESXi a Red Hat OpenShift Virtualization con Migration Toolkit for Virtualization (MTV) y NetApp Shift toolkit. Este procedimiento incluye crear un plan de migración en MTV y usar Shift toolkit para convertir discos de máquinas virtuales, para que las máquinas virtuales pasen rápidamente a OpenShift Virtualization.
Antes de empezar
Verifique que se cumplan los siguientes requisitos previos antes de iniciar la migración.
-
El clúster OpenShift es accesible desde la red
-
Punto de conexión del clúster de OpenShift con los siguientes operadores instalados:
-
Operador de virtualización de OpenShift
-
Operador Trident de NetApp
-
-
NetApp Trident CSI configurado con backends y clases de almacenamiento apropiados
-
NodeNetworkConfigurationPolicy y NetworkAttachmentDefinitions (NAD) configuradas con las VLAN adecuadas.
-
MTV 2.9.4 o posterior (que incluye el modo de conversión)
-
Token de cuenta de servicio con privilegios de administrador de clúster
-
Cuenta con permisos mínimos. Consulte esta sección"para los privilegios mínimos necesarios"
-
Los archivos VMDK se pueden configurar de varias formas: todos los archivos VMDK pueden residir en un único volumen (eliminando la necesidad de Storage vMotion), cada archivo VMDK puede ubicarse en su propio volumen individual, o varios archivos VMDK pueden organizarse dentro de un qtree en un volumen.
El kit de herramientas Shift detecta automáticamente la configuración y selecciona el método de clonación adecuado y los controladores de almacenamiento NAS apropiados. Cuando los VMDK se colocan dentro de un qtree, Shift Toolkit utiliza el controlador ONTAP-NAS-economy. -
Las herramientas de VMware se están ejecutando en las máquinas virtuales invitadas.
-
El sistema operativo de cada VM está certificado y soportado como sistema operativo invitado para conversiones.
-
Las direcciones IP, VLAN y otras configuraciones de red no deben cambiarse antes o durante la migración. Las direcciones MAC de las máquinas virtuales se conservan durante la migración.
Paso 1: elaborar planes de migración
Para aprovechar la rapidísima conversión de máquinas virtuales, el primer paso es crear un plan de migración para las máquinas virtuales mediante MTV, utilizando "consola web" o "línea de comandos".
|
|
El plan debe crearse de antemano para garantizar que MTV configure la configuración de IP reservada. |
-
Inicie sesión en la consola web de MTV.
-
Agregar proveedores de origen y destino
-
Crear un plan de migración en el espacio de nombres de destino
-
Una vez configurados los proveedores, cree un plan de migración y seleccione los proveedores de origen y destino adecuados dentro del espacio de nombres de destino.
Mostrar ejemplo
Mostrar ejemplo
-
-
Seleccione las máquinas virtuales que desea migrar
-
Identifique y elija las máquinas virtuales que se incluirán en la migración.
Mostrar ejemplo
-
-
Configurar asignaciones de red y almacenamiento
-
Seleccione asignaciones existentes o cree otras nuevas para alinear las redes de origen y el almacenamiento con el entorno de destino.
Mostrar ejemplo
Mostrar ejemplo
-
-
Elija el tipo de migración
-
Mantenga inicialmente el tipo de migración predeterminado; este se actualizará durante el proceso de migración para reflejar el tipo de conversión.
Mostrar ejemplo
-
-
Mantener las opciones predeterminadas
-
Mantener la configuración predeterminada. Además, seleccione la opción para conservar la IP estática y especifique el estado deseado de la máquina virtual después de la migración.
Mostrar ejemplo
-
-
Revisar y finalizar
-
Revise cuidadosamente todas las configuraciones y luego haga clic en Finalizar para crear el plan de migración.
Mostrar ejemplo
-
Paso 2: crea un blueprint en Shift toolkit
Después de crear el plan de migración en MTV, añade los sitios de origen y destino y crea un blueprint a partir del plan en la Shift toolkit UI.
-
Copia el nombre del plan de migración y ve a Shift toolkit UI.
-
Añade los hipervisores de origen y destino. Sigue este enlace "para crear sitios".
El punto final configurado en Shift Toolkit debe coincidir con el formato utilizado al agregarlo a través de la consola MTV. Por ejemplo, si el punto final de origen o destino se agregó mediante FQDN, se debe usar el mismo FQDN en Shift Toolkit. Mostrar ejemplo
-
Vaya a Planos y cree un nuevo plano.
-
Después de completar los pasos anteriores, vaya a Planos y seleccione Crear nuevo plano usando el plan MTV.
A diferencia del flujo de trabajo estándar en Shift Toolkit, no es necesario crear manualmente un grupo de recursos cuando se utiliza una migración basada en un plan MTV. Shift Toolkit genera automáticamente grupos de recursos y aplica las asignaciones necesarias según el plan de migración YAML.
Mostrar ejemplo
-
-
Seleccione Destino y Plan de Migración.
-
Elija el sitio de destino y el punto final de OpenShift correspondiente. Después de eso, seleccione el plan de migración recuperado del clúster especificado, que contiene las máquinas virtuales que se migrarán.
Mostrar ejemplo
-
-
El grupo de recursos y las asignaciones se configurarán automáticamente según el plan de migración yaml.
Mostrar ejemplo
-
Elija la opción de importación de PVC. De forma predeterminada, la configuración es Clonar e importar el volumen.
Los volúmenes también se pueden importar directamente sin crear un clon. Mostrar ejemplo
-
Revisa la configuración del blueprint y, a continuación, selecciona Create blueprint para guardarlo.
Paso 3: ejecuta la migración
Después de crear el blueprint, inicia la migración desde Shift toolkit y supervísala hasta que MTV informe de que el plan está completo.
-
Active la migración haciendo clic en migración contra el plano.
Las máquinas virtuales deben apagarse antes de activar la migración. MTV activará la VM en función del atributo de estado de energía de destino de la VM. Mostrar ejemplo
-
El kit de herramientas Shift ejecuta los pasos del flujo de trabajo para convertir el formato del disco, importar las PVC y crear la VM mediante las API de OpenShift.
Mostrar ejemplo
-
Una vez que todos los PVC están en su lugar según lo especificado y Shift Toolkit activa MTV, se inicia el flujo de trabajo de migración de MTV.
-
El controlador de migración crea un recurso personalizado (CR) de VirtualMachineImport (VMI) para cada máquina virtual de origen.
-
Dado que Shift Toolkit ya importó los PVC, el controlador de importación de máquina virtual inicia un pod de conversión con los PVC adjuntos.
-
El Conversion Pod ejecuta virt-v2v, instalando y configurando controladores de dispositivos en las PVC para la VM de destino.
-
Luego, el controlador de importación de máquina virtual crea un CR de VirtualMachineInstance (VMI).
-
Cuando se enciende la máquina virtual de destino, el controlador KubeVirt crea un pod de máquina virtual, que ejecuta QEMU-KVM con los PVC conectados como discos de máquina virtual.
Mostrar ejemplo
-
-
Cuando se hayan migrado todas las máquinas virtuales, el controlador de migración actualiza el estado del plan de migración a Completado. El estado de energía original de cada máquina virtual de origen se conserva después de la migración.
Mostrar ejemplo
Mostrar ejemplo
Esto muestra el kit de herramientas Shift junto con MTV simplificando la migración a la velocidad del rayo. En este ejemplo, se migraron 2 máquinas virtuales con un total de 12 TB. Todo el proceso se completa en unos 8-10 minutos.
Lo que ocurre entre bastidores
En los apartados siguientes se describen los pasos que activan las API de Shift Toolkit y MTV para convertir archivos VMDK y crear máquinas virtuales en la plataforma OpenShift. Este flujo de trabajo es el mismo tanto si se inicia a través de la interfaz de usuario de Shift Toolkit como si se utilizan los scripts proporcionados en los bloques de scripts de Shift Toolkit.
Convertir VMDK
El kit de herramientas Shift encontrará automáticamente los VMDK asociados con cada VM, incluido el disco de arranque principal.
|
|
Si existen varios archivos VMDK, cada uno de ellos será convertido. |
Configuración del plan de importación y migración de volumen
Shift Toolkit utiliza Trident CSI para importar volúmenes como PVC en el clúster. Cada manifiesto de PVC se completa con etiquetas y anotaciones específicas para garantizar que MTV los reconozca:
-
Etiquetas
-
vmID
-
vmUUID
-
-
Anotación:
-
ruta del disco vmdk
-
Además, se actualizan los permisos del archivo disk.img. Los permisos se modifican utilizando un POD que se implementa sobre la marcha para montar los PVC importados y establecer los permisos de la siguiente manera:
-
"propietario": { "id": 107 },"grupo": { "id": 107 },"modo": "0655"
-
Forklift verifica vmID y vmUUID en el PVC.
-
Forklift utiliza el nombre del disco (ruta VMDK) para forklift.konveyor.io/disk-source.
-
La cantidad de PVC importados debe coincidir con la cantidad de discos asociados con la máquina virtual de origen. Por ejemplo, si una VM tiene tres VMDK pero se importan cuatro PVC con ID coincidentes, MTV no actualizará el estado del plan de migración a "Listo para comenzar".
Una vez completados estos pasos, Shift Toolkit modifica el archivo YAML del plan de migración para que MTV entienda que se deben utilizar directamente los PVC, sin pasar por el proceso del pod de rellenado de datos (que suele llevar mucho tiempo). El archivo YAML modificado incluye:
-
targetNamespace: predeterminado
-
tipo: conversión
-
almacenamiento: {}
Iniciar el proceso de migración
Una vez completada la configuración, se ejecuta MTV para iniciar la migración. La UI mostrará el tipo de migración como "Cold", pero, según la especificación YAML para la conversión, MTV valida cada PVC con respecto al vmID y al vmUUID asociados, los asigna como corresponde y, a continuación, inicia la migración. .Ver ejemplo
Details
|
|
Las máquinas virtuales se crean bajo el proyecto “Predeterminado” para máquinas virtuales, sin embargo, se pueden modificar dentro del plan de migración de MTV YAML. |
Shift Toolkit acelera la migración al simplificar el proceso, minimizar el tiempo de inactividad y eliminar la necesidad de acceso al host ESXi o enfoques basados en VDDK.
Una vez finalizada la migración, es necesario desconectar el volumen clonado. El método que se utilice depende de la versión de ONTAP: usa división de clones para ONTAP 9.17.1 y versiones posteriores, o vol move para versiones anteriores. Hay un script disponible en la carpeta “Post migrate” dentro del paquete ZIP proporcionado para iniciar el proceso de desconexión.
Una vez completada la migración, hay que desconectar cada volumen clonado. El método de desconexión depende de la versión de ONTAP: usa división de clones para ONTAP 9.17.1 y versiones posteriores, o vol move para versiones anteriores.
Para agilizar las operaciones de división de PVC tras la migración, mantén el datastore NFS de origen en 5 TB o menos. Se pueden usar volúmenes más grandes, pero al crear 200–300 clones para migraciones de VM, los volúmenes más pequeños son ideales para completar las divisiones más rápido.
Tanto la división de clones como el traslado de volúmenes son operaciones en segundo plano y no afectan a las cargas de trabajo de producción mientras se están ejecutando. Hay un script disponible para iniciar el proceso de desvinculación en el widget Post Migrate Detach dentro del Catálogo de Automatización de la NetApp Console.