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 IaaS control plane-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 grafische Oberflächen 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.
Unterstützte Supervisor-Bereitstellungen mit Supervisor-Dienste
Supervisor-Dienste-Dienste werden als vSphere-Pods bereitgestellt. In vSphere 8.0 unterstützen nur Supervisoren, die mit dem NSX-Netzwerk-Stack konfiguriert sind, vSphere-Pods bzw. Supervisor-Dienste. Ab vSphere 8 Update 1 werden vSphere-Pods, die von Supervisor-Dienste bereitgestellt werden, auf Supervisoren unterstützt, die mit den beiden Netzwerktypen NSX oder VDS bereitgestellt werden.
vSphere-Version | NSX-Netzwerk | VDS-Netzwerk | Supervisor-Version | Supervisor mit einer Zone | Supervisor mit drei Zonen |
---|---|---|---|---|---|
vSphere 8 | Ja | Nein | 1.23 und höher | Ja | Nein |
vSphere 8.0.1 und höher | Ja | Ja | 1.24 und höher | Ja | Nein |
vSphere 8.0.3 und höher | Ja | Ja | 1.28 und höher | Ja | Ja |
Supervisor-Dienste-Lebenszyklusverwaltung
Zustand | Dienstversion | Gesamter Dienst |
---|---|---|
Aktiv | Die Dienstversion kann jetzt auf Supervisoren installiert werden. | 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. |
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 Supervisor-Dienst auf einem Supervisor installieren, wird die YAML-Datei des Diensts auf den Supervisor angewendet, und alle vSphere-Pods und erforderlichen Ressourcen werden erstellt, damit der Dienst ausgeführt werden kann. Ein vSphere-Namespace wird automatisch für jeden Supervisor-Dienst erstellt, den Sie auf einem Supervisor installieren. Sie können die Dienstressourcen über diesen vSphere-Namespace verwalten. 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. |
Kern-Supervisor-Dienste
Bei Kern-Supervisor-Dienste handelt es sich um Dienste, deren Operatoren auf der vSphere IaaS control plane während der Aktivierung des Supervisor vorinstalliert werden. Sie können Kern-Supervisor-Dienste auf Supervisoren installieren und deren Versionen aktualisieren, ohne zuerst den Supervisor aktualisieren zu müssen. Sie können die Operatoren von Kern-Supervisor-Dienste jedoch nicht aus der vSphere IaaS control plane entfernen.
Beispiele für Kern-Supervisor-Dienste sind der TKG- und der Velero-vSphere-Operator-Dienst.