Migra máquinas virtuales a Kubernetes con esta nueva herramienta

En 2017 el Kube Virtual equipo lanzado el proyecto para gestionar máquinas virtuales (VM) junto con contenedores en Kubernetes. La intención del proyecto de código abierto era convertir a las máquinas virtuales en ciudadanos de primera clase en este entorno.

Desde su introducción a la Cumbre de código abierto 2018, KubeVirt ha seguido madurando y creciendo. Logró más de 2000 estrellas en GitHub e incluso presentó su propio evento, Cumbre KubeVirt, en febrero de 2021.

KubeVirt es la base subyacente Virtualización OpenShift, que ayuda a los desarrolladores a incorporar máquinas virtuales en flujos de trabajo en contenedores.

Índice

Aproveche las máquinas virtuales en Kubernetes

KubeVirt le permite usar Kubernetes nativo en máquinas virtuales. Esto significa que pueden conectarse a redes de módulos accesibles mediante métodos estándar de Kubernetes, incluido el servicio, la ruta, la canalización, etc. comunicación pod (y viceversa).

Un ejemplo real de esto es cómo una empresa de aviación aprovechó el antiguo software de simulación. Inyectó modelos con inteligencia artificial y aprendizaje automático (AI / ML), luego los implementó y probó automáticamente en un simulador basado en VM. Esto nos permitió automatizar completamente la obtención de resultados de pruebas y nuevos datos de entrenamiento de telemetría usando Kubernetes y Flujo de Kube.

Konveyor.io es un proyecto de código abierto que ayuda a transferir las cargas de trabajo existentes (desarrollo, prueba y producción) a Kubernetes. Sus herramientas incluyen Grua, para mover contenedores de una plataforma Kubernetes a otra; Move2Kube, para mover cargas de trabajo de Cloud Foundry a Kubernetes; Y Hacer frente a, para analizar las aplicaciones Java y modernizarlas haciéndolas más estándar y portátiles para tiempos de ejecución disponibles en plataformas en contenedores como Kubernetes.

Estas herramientas son útiles en los modelos de transformación, pero muchos proyectos quieren usar Kubernetes desde el principio para ser más ágiles y productivos. Desde una perspectiva de infraestructura, estos beneficios pueden incluir equilibrio de carga azul/verde, administración de rutas, implementaciones declarativas o (según el modo de implementación) actualizaciones más simples gracias a la infraestructura inmutable. Desde una perspectiva de desarrollo, pueden incluir la integración de canalizaciones de integración continua/desarrollo continuo (CI/CD) con la plataforma, llevar las aplicaciones a producción más rápido, el autoaprovisionamiento de recursos o la integración de controles y monitoreo de estado.

KubeVirt puede ayudarlo ejecutando cargas de trabajo como máquinas virtuales en un entorno de Kubernetes. Le permite incorporar rápidamente sus cargas de trabajo en Kubernetes, disfrutar de sus beneficios y modernizar constantemente sus cargas de trabajo con el tiempo. Sin embargo, aún tiene el problema de trasladar sus máquinas virtuales de su plataforma de virtualización tradicional a la plataforma moderna de Kubernetes. Aquí es donde se encuentra Konveyor Máquina elevadora el proyecto entra en juego

Acerca de la carretilla elevadora

Forklift migra cargas de trabajo virtualizadas desde diferentes orígenes a Kubernetes mediante KubeVirt. Está diseñado para simplificar la tarea de modo que pueda migrar cualquier cosa, desde una o dos máquinas hasta cientos de ellas.

La migración es un proceso simple de tres pasos:

  1. Conéctese a una plataforma de virtualización existente (conocida como "proveedor de origen") y un entorno de Kubernetes (un "proveedor de destino").
  2. Asigne recursos de red y almacenamiento desde el proveedor de origen al proveedor de destino, buscando recursos equivalentes en ambos.
  3. Seleccione máquinas virtuales para migrar y asigne asignaciones de red y almacenamiento para formular un plan de migración. Luego ejecútalo.

Cómo empezar

Para comenzar con Forklift, en primer lugar, necesita un proveedor de fuente compatible. También necesita un entorno de Kubernetes con KubeVirt 0.40 o más reciente y nodos completos (aunque la virtualización anidada se puede usar para las pruebas). Configure sus clases de almacenamiento con capacidades de lectura, escritura y ejecución (RWX) y use Multus para configurar sus redes para que coincidan con las utilizadas por las máquinas virtuales en el proveedor de origen. (Si no puede hacer esto, no se preocupe; también tiene la opción de reorganizar el direccionamiento IP).

En el final, instalar la carretilla elevadora en Kubernetes con el operador proporcionado e inicie sesión en la interfaz de usuario para comenzar a ejecutar sus primeras migraciones de prueba.

Forklift es la versión upstream de Red Hat Kit de herramientas de migración de virtualización. Por lo tanto, si desea utilizarlo en un entorno de producción, es posible que desee considerar el uso de esa versión compatible de la herramienta.

¡Feliz migración!

Artículos de interés

Subir