Tanzu Kubernetes Grid ermöglicht die Self-Service-Lebenszyklusverwaltung von Tanzu Kubernetes Grid-Clustern. Sie verwenden den Tanzu Kubernetes Grid zum Erstellen und Verwalten von Tanzu Kubernetes Grid-Clustern anhand eines deklarativen Ansatzes, der den Kubernetes-Anwendern und Entwicklern vertraut ist.
Komponenten für Tanzu Kubernetes Grid
Der Tanzu Kubernetes Grid verfügt über drei Ebenen von Controllern zum Verwalten des Lebenzyklus eines Tanzu Kubernetes Grid-Clusters.
- Der Tanzu Kubernetes Grid stellt Cluster bereit, die die Komponenten enthalten, die für die Integration der zugrunde liegenden vSphere-Namespace-Ressourcen erforderlich sind. Zu diesen Komponenten gehört ein Cloud-Anbieter-Plug-In, das in den Supervisor integriert wird. Darüber hinaus übergibt ein Tanzu Kubernetes Grid-Cluster Anforderungen bezüglich persistenter Volumes an den Supervisor, der in den cloudnativen Speicher von VMware (CNS) integriert ist. Weitere Informationen hierzu finden Sie unter Persistenter Speicher für Arbeitslasten.
- Die Cluster-API stellt deklarative APIs im Kubernetes-Stil für die Erstellung, Konfiguration und Verwaltung von Clustern bereit. Die Eingaben für die Cluster-API umfassen eine Ressource, die den Cluster beschreibt, eine Gruppe von Ressourcen, die die virtuellen Maschinen beschreiben, aus denen sich der Cluster zusammensetzt, sowie eine Reihe von Ressourcen, die Cluster-Add-Ons beschreiben.
- Der VM-Dienst stellt eine deklarative API im Kubernetes-Stil für die Verwaltung von VMs und zugeordneten vSphere-Ressourcen bereit. Der VM-Dienst führt das Konzept „Klassen virtueller Maschinen“ ein, die abstrakte wiederverwendbare Hardwarekonfigurationen darstellen. Die vom VM-Dienst bereitgestellten Funktionen werden verwendet, um den Lebenszyklus der Steuerungsebene und der Worker-Knoten-VMs zu verwalten, die einen Tanzu Kubernetes Grid-Cluster hosten.
Tanzu Kubernetes Grid-Cluster Komponenten
Die Komponenten, die in einem Tanzu Kubernetes Grid-Cluster ausgeführt werden, erstrecken sich über vier Bereiche: Authentifizierung und Autorisierung, Speicherintegration, Pod-Netzwerk und Lastausgleich.
- Authentifizierungs-Webhook: ein Webhook, der als Pod innerhalb des Clusters ausgeführt wird, um Benutzerauthentifizierungstoken zu validieren.
- Container-Speicherschnittstellen-Plug-In: ein paravirtuelles CSI-Plug-In, das in CNS über den Supervisor integriert wird.
- Container Network Interface-Plug-In: ein CNI-Plug-In, das Pod-Netzwerke bereitstellt.
- Cloud-Anbieterimplementierung: Unterstützt das Erstellen von Kubernetes-Lastausgleichsdiensten.
Tanzu Kubernetes Grid-API
Sie verwenden die Tanzu Kubernetes Grid-API zum Bereitstellen und Verwalten von Tanzu Kubernetes Grid-Clustern. Es handelt sich dabei um eine deklarative API, die Sie mithilfe von kubectl und YAML aufrufen. Sie können die erweiterte ausführbare VMware-Datei „kubectl“ unter der IP-Adresse des Supervisor-API-Endpoints herunterladen.
Mit einer deklarativen API geben Sie anstelle von imperativen Befehlen an das System den gewünschten Zustand des Tanzu Kubernetes Grid-Clusters an: Anzahl der Knoten, verfügbarer Speicher, VM-Größen und Kubernetes-Softwareversion. Der Tanzu Kubernetes Grid übernimmt die Aufgabe der Bereitstellung eines Clusters, dessen Zustand mit dem gewünschten Zustand übereinstimmt.
Zum Aufrufen der Tanzu Kubernetes Grid-API rufen Sie kubectl mithilfe einer YAML-Datei auf, die ihrerseits die API aufruft. Nach der Erstellung des Clusters aktualisieren Sie die YAML-Datei, um den Cluster zu aktualisieren.