Supervisor-Dienste sind vSphere-zertifizierte Kubernetes-Operatoren, die Infrastructure-as-a-Service-Komponenten und eng integrierte Dienste von unabhängigen Softwareanbietern für Entwickler bereitstellen. Sie können Supervisor-Dienste in der vSphere with Tanzu-Umgebung installieren und verwalten, um sie für die Verwendung mit Arbeitslasten verfügbar zu machen.

Wenn Supervisor-Dienste auf Supervisoren installiert sind, können DevOps-Ingenieure diese auf verschiedene Arten nutzen:

  • Gemeinsam genutzte Supervisor-Dienste wie Harbor stellen Funktionen direkt für Arbeitslasten bereit, die in TKG-Clustern, vSphere-Pods oder VMs ausgeführt werden.
  • Supervisor-Dienste, die einen Operator wie MinIO enthalten, stellen in der Regel API- oder UI-Schnittstellen bereit, mit denen DevOps-Ingenieure Instanzen des Diensts in einem vSphere-Namespace über CRDs erstellen und verwalten können. Um beispielsweise einen MiniIO-Bucket zu erstellen, verwenden Sie eine CRD, um den Bucket in einem vSphere-Namespace zu erstellen.

Weitere Informationen zu den unterstützten Supervisor-Dienste und zur Vorgehensweise beim herunterladen ihrer YAML-Dienstdateien finden Sie unter http://vmware.com/go/supervisor-service.

Hinweis: Die DHCP-Konfiguration für Arbeitslastnetzwerke wird mit Supervisor-Dienste auf einem mit dem VDS-Stack konfigurierten Supervisor nicht unterstützt. Um Supervisor-Dienste zu verwenden, konfigurieren Sie Arbeitslastnetzwerke mit statischen IP-Adressen. Sie können DHCP weiterhin für das Verwaltungsnetzwerk verwenden.

In vSphere 8.0 unterstützen nur Supervisoren, die mit dem NSX-Netzwerk-Stack konfiguriert sind, Supervisor-Dienste. Ab vSphere 8 Update 1 sind Supervisor-Dienste auf Supervisoren verfügbar, die mit beiden Netzwerktypen NSX oder VDS bereitgestellt werden. Supervisor-Dienste werden nur auf Supervisoren mit einem einzelnen Cluster unterstützt. Sie können Supervisor-Dienste nicht auf Supervisoren mit drei Zonen bereitstellen.

Hinweis: Bei der Installation auf Supervisoren werden Supervisor-Dienste als Satz von vSphere-Pods bereitgestellt. Diese vSphere-Pods werden nur von den jeweiligen Supervisor-Dienste verwendet, zu denen sie gehören. Die Bereitstellung von vSphere-Pods für die allgemeine Verwendung wird nur auf Einzelcluster- Supervisoren unterstützt, die mit dem NSX-Netzwerk-Stack konfiguriert sind.
Sie verwalten Supervisor-Diensteüber den vSphere Client. Sie verwalten den Lebenszyklus von Supervisor-Dienste, installieren sie auf Supervisoren und führen die Versionskontrolle durch. Ein Supervisor-Dienst kann mehrere in Supervisoren installierbare Versionen haben, da in jedem Supervisor jeweils nur eine Version ausgeführt werden kann.
Tabelle 1. Status von Supervisor-Dienst
Zustand Dienstversion Gesamter Dienst
Aktiv Die Dienstversion ist bereit für die Installation in der Supervisoren-Version. Mindestens eine Dienstversion befindet sich im aktiven Zustand.
Deaktiviert Die Dienstversion kann nicht in Supervisoren installiert werden. Sie kann weiterhin in beliebigen Supervisoren ausgeführt werden, in denen sie installiert ist, aber Sie können eine deaktivierte Dienstversion nicht in neuen Supervisoren installieren. Wenn ein gesamter Supervisor-Dienst deaktiviert wird, werden alle seine Versionen ebenfalls deaktiviert, und solange Sie den Dienst nicht erneut aktivieren, können Sie weder Versionen in Supervisoren installieren noch neue Dienstversionen hinzufügen.

Vorgänge der Supervisor-Dienste-Lebenszyklusverwaltung

Die Verwaltung des Lebenszyklus eines Supervisor-Dienst umfasst die folgenden Vorgänge:
Vorgang Beschreibung
Hinzufügen eines neuen Supervisor-Dienstzu vCenter Server Wenn Sie einen neuen Dienst zu vCenter Server hinzufügen, werden der Dienst und alle Informationen darüber bei vCenter Server registriert. Der Dienst ist noch nicht in einem Supervisor installiert. Nachdem der Dienst bei vCenter Server registriert wurde, lautet sein Status „Aktiv“. Dies bedeutet, dass Sie diesen Dienst in Supervisoren installieren können.
Hinzufügen einer neuen Supervisor-Dienst-Version zu vCenter Server Nachdem Sie einen Supervisor-Dienst zu vCenter Server hinzugefügt haben, können Sie neue Versionen dieses Diensts hinzufügen. Nachdem die neue Dienstversion bei vCenter Server registriert wurde, wird sie in den aktiven Zustand versetzt und Sie können die Version in Supervisoren installieren.
Installieren eines Supervisor-Dienst in Supervisoren Wenn Sie einen Dienst in einem Supervisor installieren, wird die Dienst-YAML-Datei auf den Cluster angewendet, und alle Pods und erforderlichen Ressourcen werden erstellt, damit der Dienst ausgeführt werden kann. Jeder Dienst, den Sie in einem Supervisor installieren, verfügt über einen dedizierten Namespace, in dem Sie die Dienstressourcen verwalten können. Supervisor-Dienste verfügen möglicherweise auch über ein Benutzeroberflächen-Plug-In für vCenter Server, mit dem Sie die Dienstkonfiguration verwalten können.
Upgrade eines Supervisor-Diensts Sie können einen Dienst aktualisieren, der in einem Supervisor installiert ist, indem Sie zuerst eine neue Dienstversion zu vCenter Server hinzufügen und dann die neue Version im Supervisor installieren. Während des Dienst-Upgrades wird die YAML-Datei der neuen Version auf den Supervisor angewendet. Alle Ressourcen, die in der vorherigen Dienstversion angegeben sind und von der neuen Version nicht benötigt werden, werden gelöscht. Wenn beispielsweise in Version 1 Pod A und in Version 2 Pod B angegeben ist, wird nach dem Upgrade auf Version 2 ein neuer Pod B erstellt und Pod A gelöscht. Während des Vorgangs sind keine aktuell ausgeführten Arbeitslasten betroffen.
Deinstallieren einer Supervisor-Dienst-Version Wenn Sie eine Dienstversion aus einem Supervisor deinstallieren, führt dies dazu, dass alle Dienstressourcen aus dem Cluster entfernt werden, einschließlich des Dienst-Namespace. Anwendungsinstanzen des Diensts in Kubernetes-Arbeitslasten werden weiterhin ausgeführt.
Löschen einer Supervisor-Dienst-Version Um eine Dienstversion zu löschen, müssen Sie diese Version zunächst deaktivieren und aus den Supervisoren deinstallieren, in denen sie ausgeführt wird. Dann können Sie die Dienstversion aus vCenter Server löschen.
Löschen eines ganzen Supervisor-Diensts Um einen ganzen Dienst zu löschen, müssen Sie alle seine Versionen deaktivieren, diese Versionen dann aus Supervisoren deinstallieren und schließlich alle Dienstversionen löschen.