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 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.

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ía sudo en Cockpit) y del grupo del sistema libvirt (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 libvirt cuentan con autorización automática para crear, modificar, clonar y destruir máquinas virtuales en el contexto del sistema.