3. Interfaces de administración Cockpit y virt-manager
NorTK VM proporciona dos interfaces gráficas complementarias diseñadas para cubrir distintos niveles de granularidad administrativa: la consola web Cockpit para la gestión cotidiana y remota sin cliente, y el gestor de escritorio virt-manager para tareas avanzadas de diseño de topologías y afinación de hardware virtualizado.
3.1. Ecosistema de herramientas de gestión
Ambas herramientas interactúan con la misma capa de control unificada provista por libvirt. Cualquier máquina virtual, red o pool de almacenamiento creado en Cockpit es visible y administrable de forma inmediata en virt-manager o desde la línea de comandos con virsh, garantizando interoperabilidad y ausencia de bloqueos propietarios.
Característica |
Consola web Cockpit |
Gestor virt-manager |
|---|---|---|
Tipo de interfaz |
Web HTML5 accesible vía navegador |
Aplicación de escritorio nativa (GTK) |
Protocolo de acceso |
HTTPS en puerto 9090 |
Conexión local o remota vía SSH |
Caso de uso principal |
Monitoreo, ciclo de vida y métricas |
Afinación avanzada y configuración de hardware |
Acceso a consola de VM |
Consola VNC integrada en el navegador |
Visor gráfico nativo VNC y consola serie |
Creación asistida |
Descarga automática de imágenes e ISOs |
Asistente clásico paso a paso |
Requisitos en el cliente |
Cualquier navegador web moderno |
Paquete virt-manager en Linux con Wayland/X11 |
3.2. Consola web Cockpit: Operación ágil y acceso universal
Cockpit es el panel de administración web estándar en CentOS Stream y NorTK VM. A través del módulo cockpit-machines, ofrece una vista centralizada del estado del hipervisor:
Telemetría en tiempo real: Muestra gráficos continuos de uso de CPU, consumo de memoria RAM, rendimiento de I/O de almacenamiento y tasa de transferencia de red para cada máquina virtual sin requerir agentes pesados en el cliente.
Consola web integrada: Permite interactuar con la pantalla de las máquinas virtuales directamente desde el navegador web mediante consolas gráficas (VNC) o consolas serie de texto, facilitando la administración remota sin clientes adicionales.
Aprovisionamiento asistido: Incluye soporte nativo para importar imágenes en la nube con metadatos de Cloud-Init, permitiendo definir contraseñas administrativas, llaves SSH y nombres de host antes del primer arranque.
3.3. Gestor de escritorio virt-manager: Afinación profunda de hardware
Virtual Machine Manager (virt-manager) es la herramienta de escritorio de referencia para ingenieros y arquitectos de virtualización que requieren control absoluto sobre la arquitectura del huésped:
Topología de CPU y pines de afinidad: Configuración manual de sockets, núcleos y subprocesos (threads), así como asignación de afinidad de núcleos físicos (vCPU pinning) y emulación de nodos NUMA.
Selección de chipsets y firmware: Elección explícita entre arquitecturas clásicas i440FX y chipsets modernos Q35 con bus PCIe nativo, así como selección entre BIOS tradicional y firmware UEFI/OVMF con arranque seguro (Secure Boot).
Paso directo de dispositivos: Asignación exclusiva de tarjetas gráficas (GPU passthrough), adaptadores de canal de fibra (Fibre Channel HBA) o puertos USB directos mediante controladores VFIO.
3.4. Modelo de sesiones en libvirt: Sesión del sistema frente a sesión de usuario
Un principio cardinal en la administración de NorTK VM es la distinción del URI de conexión a libvirt:
- Sesión del sistema (
qemu:///system): Es el contexto mandatorio para todas las máquinas virtuales de producción corporativa. El daemon opera con privilegios de superusuario y los dominios se ejecutan bajo la cuenta de servicio
qemu.Las máquinas virtuales inician automáticamente en el arranque del servidor físico si están configuradas para autoinicio.
Se conectan directamente a puentes de red corporativos (Linux Bridge) y pools compartidos bajo políticas sVirt de SELinux.
Es la sesión utilizada por Cockpit de forma predeterminada al autenticarse con credenciales administrativas.
- Sesión del sistema (
- Sesión de usuario (
qemu:///session): Es un entorno restringido al espacio de usuario no privilegiado. Las máquinas virtuales residen bajo la cuenta del operador y se detienen cuando el usuario cierra su sesión. No tienen acceso a puentes de red físicos compartidos y quedan aisladas de los servicios del sistema anfitrión.
- Sesión de usuario (
Importante
En NorTK VM, toda máquina virtual corporativa debe residir de manera innegociable en la sesión del sistema (qemu:///system). Configure virt-manager para conectarse a este URI de forma predeterminada.
3.5. Gestión de privilegios y control de acceso
El acceso administrativo a las interfaces se rige por las políticas del sistema operativo anfitrión:
Pertenencia a grupos del sistema: Los operadores deben formar parte del grupo
wheel(para elevación administrativa víasudoen Cockpit) y del grupo del sistemalibvirt(para gestionar dominios en virt-manager sin requerir contraseña de superusuario interactiva).Políticas de PolicyKit: En CentOS Stream, las acciones sobre libvirt son auditadas por PolicyKit (polkit). Los miembros del grupo
libvirtcuentan con autorización automática para crear, modificar, clonar y destruir máquinas virtuales en el contexto del sistema.