Zum Inhalt springen

Dokumentation

oVirt

oVirt ist die quelloffene Managementplattform für KVM. Eine Engine steht vor allen Hosts, und Provibr spricht über deren REST API mit ihr. Wer die Proxmox-Seite gelesen hat, kennt das Modell bereits: ein Agent im eigenen Netz, eine Integration, die auf die Engine zeigt, ein Plan und eine Vorlage zum Klonen. Diese Seite beschreibt die Unterschiede.

Die Unterschiede zu Proxmox

Beides sind Hypervisoren und beide liefern dieselbe Art von Ressource, deshalb funktionieren Pläne, Kapazität, IP-Pools und der Audit-Verlauf genau wie bei Proxmox. Die Unterschiede liegen darin, wie eine Maschine adressiert und platziert wird.

Es gibt keinen Node zur Auswahl und keinen ID-Bereich zu vergeben. Die Engine wählt selbst einen Host im Cluster und vergibt die Kennung einer Maschine: eine UUID, keine vmid. Wer Proxmox gewohnt ist: Diese beiden Felder fehlen mit Absicht.

Was Sie eintragen

Eine oVirt-Integration zeigt auf die Engine, nicht auf einen Host. Vier Werte, alle erforderlich:

  • Die Adresse der Engine, so wie Sie sie im Browser öffnen, zum Beispiel https://ovirt.example.com. Alles nach dem Hostnamen entfällt; den API-Pfad baut der Agent selbst.
  • Der Benutzername einschließlich Autorisierungsprofil, zum Beispiel provibr@internal.
  • Das Passwort dieses Benutzers.
  • Der SHA-256-Fingerprint des Zertifikats, das die Engine ausliefert.
oVirt kennt kein API-Token, das sich widerrufen oder auf einen Teil der API beschränken ließe; der Agent hält also das vollständige Passwort eines Kontos. Damit ist die Rolle dieses Kontos die einzige Grenze, die es gibt: Legen Sie für Provibr einen eigenen Benutzer an und geben Sie ihm eine Rolle, die auf das verwaltete Cluster begrenzt ist, statt admin@internal zu verwenden.

Der TLS-Fingerprint

Eine oVirt-Engine liefert ein Zertifikat aus, das ihre eigene interne CA signiert hat. Lesen Sie den Fingerprint von einer beliebigen Maschine aus, die die Engine erreicht:

shell
openssl s_client -connect <host>:443 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Befehle und Terminal-Ausgaben sind überall auf Englisch, im Panel und auf diesen Seiten. Ein Text, eine Wahrheit: Was Sie hier lesen, ist wörtlich das, was Ihr Host zurückschreibt.

Dieses Feld ist erforderlich und bleibt es. Es gibt keine öffentlich vertrauenswürdige Kette als Rückfallebene und keinen unverschlüsselten Weg, also vertraut der Agent genau diesem einen Zertifikat und sonst nichts. Wenn Sie das Zertifikat der Engine austauschen, tauschen Sie hier auch den Fingerprint aus.

Cluster, Speicher und Netzwerk

Drei Einstellungen sagen der Engine, wo sie bauen soll. Sie stehen an der Integration und gelten für jede Maschine, die darüber bestellt wird:

  • Cluster: wo neue Maschinen landen. Die Engine wählt darin einen Host.
  • Storage-Domain: wo die Festplatte einer neuen Maschine angelegt wird.
  • vNIC-Profil: woran die Netzwerkkarte einer neuen Maschine hängt.

Vorlagen

Eine Maschine entsteht durch das Klonen einer oVirt-Vorlage, genau wie bei Proxmox. Verknüpfen Sie eine Vorlage mit einem Betriebssystem in Ihrem Katalog, und jeder Plan, der dieses System anbietet, klont sie.

Die Netzwerkinstallation über PXE ist für oVirt nicht verfügbar. Das Klonen einer Vorlage ist hier der einzige Weg, auf dem eine Maschine entsteht.

Was mit einer Maschine möglich ist

Erstellen, starten, stoppen, herunterfahren, pausieren, fortsetzen und entfernen. Eine Festplatte vergrößern oder eine weitere hinzufügen, eine Netzwerkkarte anhängen oder abhängen, die Konsole öffnen und die Auslastungsdiagramme lesen.

Eine Neuinstallation gibt es für oVirt nicht. Auf Proxmox löscht dieser Befehl eine Maschine und klont die Vorlage erneut auf dieselbe ID; oVirt hat dafür keine Entsprechung, deshalb fehlt die Schaltfläche. Entfernen Sie die Maschine und bestellen Sie stattdessen eine neue.

Adressen und die Firewall

Adressen funktionieren wie überall in Provibr: Ein Plan verbindet Kerne, Arbeitsspeicher und Festplatte mit einem Adresspool, bei der Bestellung wird die nächste freie Adresse genommen und in die cloud-init-Einstellungen der Maschine geschrieben, und beim Entfernen der Maschine wird sie wieder freigegeben.

Eine Firewall pro Maschine gibt es nicht. Proxmox kann pro Maschine ein ipset führen, und Provibr hält es mit den vergebenen Adressen im Gleichklang; oVirt hat nichts dergleichen, deshalb erscheint dieser Tab nicht.

Bereits vorhandene Maschinen

Maschinen, die bereits auf Ihrer Engine laufen, lassen sich in das Panel importieren. Sie behalten ihre Kennung, sie zählen von da an auf Ihre Kapazität, und ab diesem Moment werden sie wie jede andere Maschine verwaltet.