La Virtualización Anidada es posible en Clouding, obviamente no tiene ningún coste adicional y puedes empezar a utilizarla ahora mismo. Las posibilidades para implementarlo son enormes, hay una gran variedad de software de gestión de virtualización para arquitecturas x86/amd64.
Hyper-V no disponible
Todos los servidores tienen habilitadas las extensiones para la virtualización (Intel VT o AMD-V), pero no es posible la virtualización con Hyper-V de Microsoft por el momento. La causa es como trabaja la capa de virtualización el sistema operativo Windows y esperamos resolver estos detalles en breve.
En este artículo se nombran algunas de ellas, con una breve presentación de cada una. Aunque primero deberíamos explicar que es QEMU y el componente KVM, porque la mayoría de entornos de virtualización hacen uso de ellos.
Adicionalmente, puedes revisar la compatibilidad de los software de virtualización en la siguiente lista:
Software | Windows | Linux |
---|---|---|
QEMU/KVM | ||
Hyper-V | ||
CloudStack | ||
Cloudmin | ||
OpenStack | ||
MicroStack | ||
Proxmox | ||
Kimchi | ||
Virt-manager | * | |
oVirt | * | |
VirtualBox (KVM) | * | |
Xen Project | ||
OpenVZ | ||
VMware (sin Hyper-V) | * | * |
*Requiere interfaz gráfica
Información
Estamos trabajando en ampliar la compatibilidad con nuevos software de virtualización. Si estás interesado en un software concreto y no aparece en la lista, no dudes en contactar con nosotros para consultarlo y te podamos dar información.
KVM/QEMU
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios. En otras palabras, realiza la conversión del código binario del anfitrión, en código entendible por la arquitectura huésped. Fue desarrollado por Fabrice Bellard, también conocido por otros proyectos de código libre como FFmpeg. Más tarde, la compañía de software Israelí Qumranet (adquirida posteriormente por Red Hat), desarrollo el módulo KVM que actualmente esta integrado en el Kernel de Linux, utilizando y aprovechando QEMU para crear un nuevo modelo basado en él.
En este modelo, las llamadas al sistema se harían de forma nativa utilizando el módulo, para que la ejecución se realice directamente mientras QEMU proporcionaría el resto funcionalidad (emular otros dispositivos). En la siguiente imagen se muestra una representación del entorno de virtualización de KVM/QEMU:
Desde el desarrollo de KVM han surgido muchas herramientas de gestión gráficas para facilitar la administración de maquinas virtuales, en la siguiente sección tendrás una lista de algunas de ellas con una breve descripción. Adicionalmente, si quieres observar un ejemplo de virtualización sin herramienta gráfica échale un vistazo al siguiente artículo de Cómo virtualizar Android con QEMU/KVM.
Herramientas de gestión gráfica
Apache CloudStack
Apache CloudStack es un software de código abierto diseñado para desplegar y gestionar grandes redes de máquinas virtuales, como una plataforma de computación en la nube de Infraestructura como Servicio (IaaS) altamente disponible y escalable. CloudStack es utilizado por varios proveedores de servicios para ofrecer servicios de nube pública, y por muchas empresas para proporcionar una oferta de nube local (privada), o como parte de una solución de nube híbrida.
CloudStack es una solución llave en mano que incluye toda la "pila" de características que la mayoría de las organizaciones desean con una nube IaaS: orquestación de computación, red como servicio, gestión de usuarios y cuentas, una API nativa completa y abierta, contabilidad de recursos y una interfaz de usuario (UI) de primera clase.
CloudStack soporta actualmente los hipervisores más populares: VMware, KVM, Citrix XenServer, Xen Cloud Platform (XCP), Oracle VM server y Microsoft Hyper-V.
Los usuarios pueden gestionar su nube con una interfaz web fácil de usar, herramientas de línea de comandos y/o una API RESTful con todas las funciones. Además, CloudStack proporciona una API para las organizaciones que deseen desplegar nubes híbridas.
Cloudmin
Es una interfaz de usuario construida sobre Webmin para la gestión de sistemas virtuales, tales como instancias de Xen, KVM y OpenVZ. Usando Cloudmin puedes crear, destruir, redimensionar, iniciar, apagar y restringir múltiples instancias usando diferentes tecnologías de virtualización desde una única interfaz. También dispone de una completa API de línea de comandos que puede utilizarse para gestionar sistemas virtuales desde un script de shell o mediante peticiones HTTP.
Cloudmin está diseñado para ser utilizado por las empresas de alojamiento VPS que venden sistemas virtuales a sus clientes, pero también es adecuado para cualquier persona que quiera entrar en la virtualización para la gestión de aplicaciones, pruebas, control de un clúster de hosts Virtualmin, o simplemente para aprender sobre la computación en nube.
OpenStack
OpenStack es una plataforma de computación en la nube gratuita y de estándar abierto (licencia Apache). Se despliega sobre todo como infraestructura como servicio (IaaS) en nubes públicas y privadas donde se ponen a disposición de los usuarios servidores virtuales y otros recursos. La plataforma de software consta de componentes interrelacionados que controlan diversos grupos de hardware de múltiples proveedores de recursos de procesamiento, almacenamiento y redes en un centro de datos. Los usuarios la gestionan a través de un panel de control basado en la web, mediante herramientas de línea de comandos o a través de servicios web RESTful.
MicroStack
MicroStack es una distribución pura de OpenStack que disminuye eficazmente los costes de virtualización. Es una alternativa razonable a los clústeres de VMware, Microsoft Hyper-V, Citrix Hypervisor y Proxmox Virtualization Environment.
Nota: MicroStack se encuentra en estado beta.
Proxmox
Proxmox VE es una completa plataforma de gestión de servidores de código abierto para la virtualización empresarial. Integra estrechamente el hipervisor KVM y los contenedores Linux (LXC), el almacenamiento definido por software y la funcionalidad de red, en una única plataforma. Con la interfaz de usuario integrada basada en la web, puede gestionar fácilmente las máquinas virtuales y los contenedores, la alta disponibilidad de los clústeres o las herramientas integradas de recuperación de desastres, etc.
Kimchi
Kimchi es una herramienta de gestión gráfica basada en HTML5 para KVM y está diseñado para que sea lo más fácil posible comenzar con KVM. Puedes administrar huéspedes KVM a través de libvirt con una interfaz de administración a través de la web utilizando un navegador compatible con HTML5 e incorpora un visor de cliente noVNC y SPICE ofreciendo una consola gráfica completa.
Se ejecuta como un complemento de Wok, que es un marco web basado en cherrypy con soporte HTML5 originado en Kimchi. Se puede ampliar mediante complementos que exponen la funcionalidad a través de las API REST. Ejemplos de dichos complementos son Kimchi (Gestión de virtualización); Ginger-Base (Administración básica de host) y; Ginger (Administración del sistema).
Virtual Machine Manager (virt-manager)
La aplicación virt-manager es una interfaz de usuario de escritorio para administrar máquinas virtuales a través de libvirt. Se dirige principalmente a máquinas virtuales KVM, pero también administra Xen y LXC (contenedores Linux). Presenta una vista resumida de los dominios en ejecución, su rendimiento en vivo y las estadísticas de utilización de recursos. Los asistentes permiten la creación de nuevos dominios y la configuración y el ajuste de la asignación de recursos y el hardware virtual de un dominio. Un visor de cliente VNC y SPICE incorporado presenta una consola gráfica completa para el dominio invitado.
oVirt
oVirt es una solución de virtualización distribuida de código abierto, diseñada para gestionar toda la infraestructura de máquinas virtuales, recursos informáticos, de almacenamiento y de red, desde un front-end basado en la web y fácil de usar, con acceso independiente de la plataforma. oVirt utiliza el fiable hipervisor KVM y se basa en otros proyectos de la comunidad, como libvirt, Gluster, PatternFly y Ansible.
Fue fundada por Red Hat como un proyecto comunitario en el que se basa Red Hat Virtualization. KVM en la arquitectura x86-64, PowerPC64 y s390x son los únicos hipervisores soportados, pero hay un esfuerzo en curso para soportar la arquitectura ARM en futuras versiones.
Otras alternativas
VirtualBox
VirtualBox es un software de virtualización para arquitecturas x86/amd64. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual. Entre los sistemas operativos soportados (en modo anfitrión) se encuentran GNU/Linux, Mac OS X, OS/2 Warp, Genode, Windows y Solaris/OpenSolaris, y dentro de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS, Genode y muchos otros.
Xen Project
Xen es un hipervisor de tipo uno originado en la Universidad de Cambridge. Proporciona aislamiento seguro, control de recursos, garantías de calidad de servicio y migración de máquinas virtuales en caliente. El Proyecto Xen está actualmente disponible para los conjuntos de instrucciones IA-32, x86-64 y ARM.
La comunidad del Proyecto Xen desarrolla y mantiene el Proyecto como software libre de código abierto, sujeto a los requisitos de la Licencia Pública General de GNU (GPL), versión 2.
OpenVZ (Virtuozzo)
OpenVZ es una base de Virtuozzo que es un software comercial desarrollado por SWsoft, Inc., OpenVZ es un producto de software libre y licenciado bajo los términos de la licencia GNU GPL versión 2. Es una tecnología de virtualización en el nivel de sistema operativo para Linux que permite que un servidor físico ejecute múltiples instancias de sistemas operativos aislados, conocidos como Servidores Privados Virtuales (SPV o VPS en inglés) o Entornos Virtuales (EV).
Si se lo compara a máquinas virtuales tales como VMware, VirtualBox y las tecnologías de virtualización tales como Xen, OpenVZ ofrece menor flexibilidad en la elección del sistema operativo: tanto los huéspedes como los anfitriones deben ser Linux (aunque las distribuciones de GNU/Linux pueden ser diferentes en diferentes EVs). Sin embargo, la virtualización en el nivel de sistema operativo de OpenVZ proporciona mejor rendimiento, escalabilidad, densidad, administración de recursos dinámicos, y facilidad de administración que las alternativas.
VMware (Workstation, Player, Fusion)
VMware Fusion es una línea de productos de hipervisor de escritorio diseñados para desarrolladores de aplicaciones modernas, profesionales de TI y todos los que quieran ejecutar máquinas virtuales, contenedores OCI y clústeres de Kubernetes en un Mac. Las dos ediciones, Fusion Pro y Fusion Player, permiten a los usuarios ejecutar Windows y otros sistemas operativos directamente en macOS, sin tener que reiniciar. Fusion ofrece la sencillez adecuada para usuarios particulares y la potencia en la que pueden confiar cada día los profesionales de TI, los desarrolladores y las empresas.
VMware Workstation Player, anteriormente VMware Player, es un paquete de software de virtualización para computadoras x64 que ejecutan Microsoft Windows o Linux, suministrado sin cargo por VMware, Inc., una compañía que anteriormente era una división de Dell EMC y cuyo accionista mayoritario sigue siendo. Las antiguas versiones de Player, no soportaban virtualización anidada y en versiones modernas en Windows utilizan por defecto Hyper-V. Por lo tanto, no es compatible con Clouding.
Esperamos haberte ayudado con este artículo🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!