Linux-Virtualisierung
Mit Virtualisierung betreibst Du mehrere getrennte Betriebssystemumgebungen auf einem Rechner. Eine virtuelle Maschine erhält virtuelle Hardware und einen eigenen Betriebssystemkernel. Für den Workshop kannst Du darin Linux installieren und Änderungen unabhängig vom direkt installierten Betriebssystem ausprobieren.
Plattformen im Überblick
| Plattform | Einordnung |
|---|---|
| VMware vSphere / ESXi | Plattform für die Verwaltung virtualisierter Server; ESXi ist der zugehörige Hypervisor |
| Microsoft Hyper-V | Virtualisierungstechnologie von Microsoft für unterstützte Windows- und Serverumgebungen |
| Oracle VirtualBox | Desktop-Virtualisierung mit grafischer Oberfläche und dem Kommandozeilenwerkzeug VBoxManage |
| XenServer | Server-Virtualisierungsplattform auf Basis des Xen-Hypervisors |
| KVM / QEMU | KVM stellt Kernel-Unterstützung für Virtualisierung bereit; QEMU ergänzt unter anderem virtuelle Geräte und Maschinenmodelle |
| Xen Project | Hypervisor-Projekt als Grundlage unterschiedlicher Virtualisierungslösungen |
| Proxmox VE | Serverplattform zur Verwaltung von KVM-basierten virtuellen Maschinen und LXC-Containern |
Die verfügbaren Funktionen, unterstützten Gastsysteme und Lizenzbedingungen hängen vom jeweiligen Produkt und seiner Version ab.
Virtuelle Maschinen und Container
Eine virtuelle Maschine besitzt einen eigenen Kernel. Ein Linux-Container teilt sich dagegen den Kernel des Hosts und isoliert Prozesse und Ressourcen auf Betriebssystemebene. Container und virtuelle Maschinen erfüllen daher unterschiedliche Anforderungen und sind nicht beliebig austauschbar.
Proxmox VE verwendet für virtuelle Maschinen KVM und für Systemcontainer LXC. Die frühere Angabe zu OpenVZ beschreibt ältere Proxmox-Versionen und trifft auf die heutige Plattform nicht zu. Die Proxmox-Funktionsübersicht beschreibt beide Verfahren.
Automatisierung und Testumgebungen
Vagrant ist kein eigener Hypervisor. Das Werkzeug beschreibt und verwaltet Entwicklungsumgebungen über unterstützte Provider, die die eigentliche Virtualisierung bereitstellen. Auch Ansible sowie produktspezifische APIs und Kommandozeilenwerkzeuge können wiederkehrende Einrichtungsschritte automatisieren.
Vorbereitung für den Workshop
Lege eine separate Testmaschine an und prüfe, ob genügend Arbeitsspeicher und Speicherplatz für Host und Gastsystem verfügbar sind. Welche Ausstattung nötig ist, hängt von der verwendeten Distribution und den Übungen ab.
Ein Snapshot kann das Zurücksetzen auf einen früheren Zustand erleichtern, ersetzt aber kein unabhängiges Backup. Achte außerdem auf den gewählten Netzwerkmodus: Er bestimmt, welche Verbindungen zwischen Host, Gast und weiteren Rechnern möglich sind.