vSphere with Tanzu bietet eine VM-Service-Funktionalität, die es DevOps-Ingenieuren ermöglicht, neben Containern auch VMs in einer gemeinsamen, freigegebenen Kubernetes-Umgebung bereitzustellen und auszuführen. Sie können den VM-Dienst verwenden, um den Lebenszyklus von virtuellen Maschinen in einer vSphere-Namespace-Umgebung zu verwalten. Der VM-Dienst verwaltet eigenständige VMs und VMs, die die Tanzu Kubernetes-Cluster bilden.
In der Regel bestimmen Ihre geschäftlichen Anforderungen und Ziele Ihre Entscheidung, Arbeitslasten in einer VM statt in einem Container auszuführen. Informationen darüber, wann eine VM ausgeführt werden soll, finden Sie unter Verwenden von virtuellen Maschinen in vSphere with Tanzu.
Konzepte des VM-Diensts
Um den Status einer VM zu beschreiben, die in einer virtuellen vSphere-Namespace bereitgestellt werden soll, verwenden Sie Parameter wie eine VM-Klasse, ein VM-Image und eine Speicherklasse. Der VM-Service führt dann diese Spezifikationen zusammen, um eigenständige VMs oder VMs, die Tanzu Kubernetes-Cluster unterstützen, zu erstellen.
- VM-Dienst
-
Der VM-Dienst ist eine Komponente von
vSphere with Tanzu, die eine deklarative, Kubernetes-ähnliche API für die Verwaltung von VMs und zugehörigen vSphere-Ressourcen bietet. Der VM-Service ermöglicht es den vSphere-Administratoren, Ressourcen bereitzustellen und Vorlagen wie VM-Klassen und VM-Images für Kubernetes bereitzustellen. DevOps-Ingenieure können diese Ressourcen verwenden, um den gewünschten Zustand einer VM zu beschreiben. Nachdem die DevOps-Ingenieure den VM-Zustand spezifiziert haben, wandelt der VM-Service den gewünschten Zustand in einen realisierten Zustand gegenüber den unterstützenden Infrastrukturressourcen um.
Eine über den VM-Dienst erstellte VM kann nur aus dem Kubernetes-Namespace mit den kubectl-Befehlen verwaltet werden. vSphere-Administratoren können die VM nicht von der vSphere Client aus verwalten, können aber ihre Details anzeigen und die von ihr verwendeten Ressourcen überwachen. Weitere Informationen finden Sie unter Überwachen der in vSphere with Tanzu verfügbaren virtuellen Maschinen.
- VM-Klasse
-
Die VM-Klasse ist eine VM-Spezifikation, mit der eine Gruppe von Ressourcen für eine VM angefordert werden kann. Die VM-Klasse wird von einem vSphere-Administrator kontrolliert und verwaltet und definiert Parameter wie die Anzahl der virtuellen CPUs, die Arbeitsspeicherkapazität und die Reservierungseinstellungen. Die definierten Parameter werden durch die zugrunde liegenden Infrastrukturressourcen eines Supervisor-Clusters unterstützt und garantiert.
Ein vSphere-Administrator kann benutzerdefinierte VM-Klassen erstellen.
Darüber hinaus bietet die Arbeitslastverwaltung mehrere Standard-VM-Klassen. In der Regel gibt es jeden Standardklassentyp in zwei Editionen: garantiert und bestmöglich. Eine garantierte Edition reserviert vollständig die Ressourcen, die eine VM-Spezifikation anfordert. Für eine bestmögliche Klassenedition gilt dies nicht; das bedeutet, dass die Ressourcen überbelegt werden können. In der Regel wird ein garantierter Typ in einer Produktionsumgebung verwendet.
Beispiele für Standard-VM-Klassen sind die folgenden.
Klasse CPU Arbeitsspeicher (GB) Reservierte CPU und reservierter Arbeitsspeicher guaranteed-large
4 16 Ja best-effort-large
4 16 Nein guaranteed-small
2 4 Ja best-effort-small
2 4 Nein Der vSphere-Administrator kann eine beliebige Anzahl vorhandener VM-Klassen zuweisen, um sie für DevOps-Ingenieure innerhalb eines bestimmten Namespaces zur Verfügung zu stellen.
Die VM-Klasse bietet eine vereinfachte Erfahrung für die DevOps-Ingenieure. Die DevOps müssen nicht die vollständige Konfiguration jeder VM verstehen, die sie erstellen möchten. Stattdessen können sie eine VM-Klasse aus den verfügbaren Optionen auswählen, und der VM-Dienst verwaltet die VM-Konfiguration.
Auf der Kubernetes-Seite werden die VM-Klassen als VirtualMachineClass- und VirtualMachineClassBinding-Ressourcen angezeigt.
- VM-Image
-
Ein VM-Image ist eine Vorlage, die eine Softwarekonfiguration enthält, einschließlich Betriebssystem, Anwendungen und Daten.
Wenn DevOps-Ingenieure VMs erstellen, können sie Images aus der Inhaltsbibliothek auswählen, die dem Namespace zugeordnet ist. Für die DevOps werden die Images als VirtualMachineImage zur Verfügung gestellt.
Der VM-Dienst unterstützt eine begrenzte Anzahl von VM-Images und Gast-VMs. Kompatible VM-Images werden auf VMware Marketplace als OVFs angezeigt. Stellen Sie sicher, dass nur die VM-Images verwendet werden, die vom VM-Dienst unterstützt werden. Um kompatible Images zu finden, suchen Sie auf der Website VMware Cloud Marketplace nach VM-Dienst-Image. Ein Beispiel des VM-Dienst-Image für CentOS finden Sie unter VM-Dienst-Image für CentOS.
- Inhaltsquelle
- Ein DevOps-Ingenieur verwendet eine Inhaltsbibliothek als Quelle von Images, um eine VM zu erstellen. Ähnlich wie VM-Klassen kann ein vSphere-Administrator vorhandene Inhaltsbibliotheken einem Namespace zuweisen, um sie DevOps-Ingenieuren zur Verfügung zu stellen.
- Speicherklasse
- Der VM-Dienst verwendet Speicherklassen zum Platzieren virtueller Festplatten und zum dynamischen Anhängen persistenter Volumes. Weitere Informationen zu Speicherklassen finden Sie unter Verwenden von persistentem Speicher in vSphere with Tanzu.
- VM-Spezifikation
- DevOps-Ingenieure beschreiben den gewünschten Zustand einer VM in einer YAML-Datei, die das VM-Image, die VM-Klasse und die Speicherklasse zusammenführt.
- Netzwerk
- Der VM-Dienst hat keine spezifischen Anforderungen und basiert auf der netzwerkspezifischen Konfiguration, die in vSphere with Tanzu zur Verfügung steht. Der VM-Dienst unterstützt beide Netzwerktypen, das vSphere-Netzwerk oder NSX-T. Wenn VMs bereitgestellt werden, teilt ein verfügbarer Netzwerkanbieter den VMs statische IP-Adressen zu. Weitere Informationen finden Sie unter Netzwerk für vSphere with Tanzu.
vSphere-Administrator-Workflow für die Bereitstellung einer VM
Als vSphere-Administrator legen Sie Leitlinien für die Richtlinie und Governance der VMs fest und stellen VM-Ressourcen wie VM-Klassen und VM-Vorlagen an DevOps-Ingenieure bereit. Nach der Bereitstellung einer VM können Sie sie mithilfe des vSphere Client überwachen.
Schritt | Beschreibung | Anleitung |
---|---|---|
1 | Erstellen und verwalten Sie VM-Klassen. |
|
2 | Verknüpfen Sie einen Satz von VM-Klassen mit einem Namespace. | Zuordnen einer VM-Klasse zu einem Namespace in vSphere with Tanzu |
3 | Erstellen und verwalten Sie Inhaltsbibliotheken. |
|
4 | Verknüpfen Sie eine Inhaltsbibliothek mit einem Namespace. |
|
5 | Verknüpfen Sie Speicherklassen mit einem Namespace. | Erstellen und Konfigurieren eines vSphere-Namespace |
6 | Überwachen Sie bereitgestellte VMs. | Überwachen der in vSphere with Tanzu verfügbaren virtuellen Maschinen |
DevOps-Ingenieur-Workflow für die Bereitstellung einer VM
DevOps-Ingenieure mit Berechtigungen können verfügbare VM-Ressourcen überprüfen und VMs im Namespace bereitstellen. Sie verwenden den kubectl-Befehl, um die folgenden Aufgaben auszuführen.
Schritt | Beschreibung | Anleitung |
---|---|---|
1 | Listet VM-Klassen, Images und andere Ressourcen auf, die dem Namespace zugeordnet sind. | Anzeigen der in einem Namespace verfügbaren VM-Ressourcen in vSphere with Tanzu |
2 | Erstellen Sie eine VM. |
|