Zum Hauptinhalt springen
Version: 3.0.0-alpha (Diátaxis)

Konzepte — Virtuelle Maschinen

Architektur

Hikube stellt virtuelle Maschinen (VM) dank KubeVirt bereit, einer Technologie, die es ermöglicht, VMs direkt innerhalb der Kubernetes-Infrastruktur auszuführen. Jede VM wird als native Kubernetes-Ressource verwaltet und bietet eine nahtlose Integration mit dem Cloud-nativen Ökosystem.


Terminologie

BegriffBeschreibung
VMInstanceKubernetes-Ressource (apps.cozystack.io/v1alpha1), die eine virtuelle Maschine repräsentiert. Verwaltet den Lebenszyklus, Festplatten, Netzwerk und cloud-init.
VMDiskKubernetes-Ressource, die eine virtuelle Festplatte repräsentiert. Kann aus einem Golden Image, einer HTTP-Quelle oder leer erstellt werden.
Golden ImageVorkonfiguriertes und für KubeVirt optimiertes OS-Image (AlmaLinux, Rocky, Debian, Ubuntu, usw.).
Instance TypeCPU/RAM-Ressourcenprofil, definiert durch eine Serie (S, U, M) und eine Größe.
cloud-initMechanismus zur automatischen Initialisierung von VMs beim ersten Start (Benutzer, Pakete, Skripte).
PortListNetzwerk-Expositionsmethode, die spezifische Ports mit automatischem Firewalling auf der dedizierten IP exponiert (empfohlen).
WholeIPNetzwerk-Expositionsmethode, die der VM eine dedizierte öffentliche IP zuweist.

Instanztypen

Hikube bietet drei Instanzserien mit unterschiedlichen CPU/RAM-Verhältnissen:

SerieCPU:RAM-VerhältnisAnwendungsfall
S (Standard)1:2Allgemeine Workloads, geteilte CPU, burstable
U (Universal)1:4Ausgewogene Workloads, mehr Speicher
M (Memory)1:8Speicherintensive Anwendungen (Caches, Datenbanken)

Jede Serie reicht von small (1-2 vCPU) bis 8xlarge (32-64 vCPU).


Speicher

Zwei Speicherklassen stehen für VM-Festplatten zur Verfügung:

KlasseEigenschaftAnwendungsfall
localSpeicher auf dem physischen Knoten, maximale LeistungEphemere Daten, Caches, Tests
replicatedReplikation über mehrere Knoten/RegionenProduktionsdaten, Hochverfügbarkeit
Tipp

Verwenden Sie storageClass: replicated für Systemfestplatten in der Produktion. Der local-Speicher bietet bessere I/O-Leistung, übersteht aber keinen Knotenausfall.


Netzwerk und Exposition

PortList (empfohlen)

Der PortList-Modus exponiert nur die angegebenen Ports über eine dedizierte IP der VM mit automatischem Firewalling auf dem Service. Dies ist die empfohlene Methode, da sie:

  • Die Angriffsfläche begrenzt
  • Der VM eine dedizierte IP zuweist
  • Standard-TCP-Ports unterstützt (22, 80, 443, usw.)

WholeIP

Der WholeIP-Modus weist eine dedizierte öffentliche IP mit allen offenen Ports zu. Nützlich wenn:

  • Die VM über dynamische Ports erreichbar sein muss
  • Ein Protokoll eine dedizierte IP erfordert (VPN, SIP, usw.)
  • Die VM als Gateway oder VPN dient

Lebenszyklus einer VM

Hikube-VMs unterstützen:

  • Starten/Stoppen über das Feld spec.runStrategy
  • Live Migration transparent während Wartungsarbeiten
  • Auto-Restart bei Ausfall des Host-Knotens
  • Snapshots für punktuelle Sicherungen

Isolation und Sicherheit

Jede VM profitiert von einer mehrstufigen Isolation:

  • Kernel-Isolation: KubeVirt führt jede VM in ihrem eigenen QEMU/KVM-Prozess aus
  • Netzwerk-Isolation: Verteilte Firewall zwischen den Tenants
  • Speicher-Isolation: Jede Festplatte ist ein dediziertes Volume

Limits und Quotas

ParameterLimit
vCPU pro VMBis zu 64 (Serie S s1.8xlarge)
RAM pro VMBis zu 256 GB (Serie M m1.8xlarge)
Festplatten pro VMMehrere (System + Daten)
FestplattengrößeVariabel, abhängig vom Tenant-Quota

Weiterführende Informationen

  • Übersicht: Detaillierte Vorstellung des Dienstes
  • API-Referenz: Vollständige Liste der VMInstance- und VMDisk-Parameter