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.
Abbildung 1. Tanzu Kubernetes Grid-Architektur und -Komponenten
Im Diagramm werden auf dem Supervisor Dienst- und Benutzer-Namespaces ausgeführt. Die Namespaces enthalten verschiedene Ressourcentypen.

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.