Ir al contenido

Documentación

oVirt

oVirt es la plataforma de gestión de código abierto para KVM. Un único motor se sitúa delante de todos los hosts, y Provibr se comunica con ese motor a través de su REST API. Si ya se ha leído la página de Proxmox, el modelo es el mismo: un agente en la red, una integración que apunta al motor, un plan y una plantilla desde la que clonar. Esta página explica en qué se diferencia.

En qué se diferencia de Proxmox

Ambos son hipervisores y ambos entregan el mismo tipo de recurso, así que los planes, la capacidad, los grupos de direcciones y el registro de auditoría funcionan exactamente igual que en Proxmox. Las diferencias están en cómo se direcciona y se ubica una máquina.

No hay ningún nodo que elegir ni ningún rango de identificadores que repartir. El motor elige por sí mismo un host dentro del clúster y acuña el identificador de una máquina: un UUID, no un vmid. Para quien viene de Proxmox, esos dos campos faltan a propósito.

Qué se rellena

Una integración de oVirt apunta al motor, no a un host. Cuatro valores, todos obligatorios:

  • La dirección del motor tal como se abre en el navegador, por ejemplo https://ovirt.example.com. Todo lo que va después del nombre de host se descarta; el agente construye la ruta de la API por su cuenta.
  • El nombre de usuario incluyendo su perfil de autorización, por ejemplo provibr@internal.
  • La contraseña de ese usuario.
  • La huella SHA-256 del certificado que presenta el motor.
oVirt no dispone de ningún token de API que se pueda revocar o limitar a una parte de la API, de modo que lo que guarda el agente es la contraseña completa de una cuenta. Eso convierte el rol de esa cuenta en el único límite que existe: conviene crear un usuario aparte para Provibr y darle un rol acotado al clúster que gestiona, en lugar de usar admin@internal.

La huella TLS

Un motor oVirt presenta un certificado firmado por su propia CA interna. La huella se puede leer desde cualquier máquina que alcance el motor:

shell
openssl s_client -connect <host>:443 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Los comandos y la salida del terminal están en inglés en todas partes, en el panel y en estas páginas. Un solo texto, una sola verdad: lo que se lee aquí es literalmente lo que devolverá su host.

Este campo es obligatorio y lo seguirá siendo. No hay ninguna cadena de confianza pública a la que recurrir ni ninguna vía sin cifrar, así que el agente confía en ese certificado y en ningún otro. Si se sustituye el certificado del motor, hay que sustituir también la huella aquí.

Clúster, almacenamiento y red

Tres ajustes le indican al motor dónde construir. Están en la integración y se aplican a todas las máquinas que se pidan a través de ella:

  • Clúster: dónde acaban las máquinas nuevas. El motor elige un host dentro de él.
  • Dominio de almacenamiento: dónde se crea el disco de una máquina nueva.
  • Perfil vNIC: a qué se conecta la tarjeta de red de una máquina nueva.

Plantillas

Una máquina se construye clonando una plantilla de oVirt, exactamente igual que en Proxmox. Basta con vincular una plantilla a un sistema operativo del catálogo y todos los planes que ofrezcan ese sistema la clonarán.

La instalación por red mediante PXE no está disponible para oVirt. Clonar una plantilla es aquí la única forma de crear una máquina.

Qué se puede hacer con una máquina

Crear, arrancar, parar, apagar, suspender, reanudar y eliminar. Ampliar un disco o añadir uno, conectar o desconectar una tarjeta de red, abrir la consola y consultar las gráficas de uso.

La reinstalación no existe en oVirt. En Proxmox ese comando borra una máquina y vuelve a clonar la plantilla sobre el mismo identificador; oVirt no tiene nada equivalente, así que el botón no está. En su lugar, hay que eliminar la máquina y pedir una nueva.

Direcciones y el cortafuegos

Las direcciones funcionan como en el resto de Provibr: un plan asocia núcleos, memoria y disco a un grupo de direcciones, al hacer el pedido se toma la siguiente dirección libre y se escribe en los ajustes de cloud-init de la máquina, y al eliminar la máquina vuelve a quedar libre.

No hay cortafuegos por máquina. Proxmox puede mantener un ipset por máquina y Provibr lo mantiene al día con las direcciones que ha repartido; oVirt no tiene nada parecido, así que esa pestaña no aparece.

Máquinas que ya existen

Las máquinas que ya se ejecutan en el motor se pueden importar al panel. Conservan su identificador, empiezan a contar para la capacidad contratada y, a partir de ese momento, se gestionan como cualquier otra máquina.