Der TKG-Dienst bietet zwei APIs und unterstützende Clients für die Bereitstellung von TKG-Clustern und deren Lebenszyklus.

Bereitstellung von TKG-Clustern

Das Diagramm zeigt den Workflow für die Bereitstellung von TKG-Clustern auf Supervisor.
Abbildung 1. Bereitstellung von TKG-Clustern auf Supervisor
Bereitstellung von TKG-Clustern auf Supervisor

TKG-Clustertypen

Es gibt zwei Typen von Kubernetes-Arbeitslastclustern, die in der vSphere IaaS control plane-Infrastruktur bereitgestellt werden können, in der Supervisor als Verwaltungscluster fungiert und die Kubernetes-Cluster-API (CAPI) hostet. Jeder Typ basiert auf der ClusterClass. Informationen zu den unterstützten Versionen finden Sie in den Versionshinweisen zu TKR. Siehe auch Verwenden von Kubernetes-Versionen mit TKG-Dienstclustern
TanzuKubernetesCluster mit CAPI-Cluster bezieht sich auf die standardmäßige ClusterClass mit dem Namen „tanzukubernetescluster“
Cluster-Signatur:
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster

Diese Art von Arbeitslastcluster ist ein Tanzu Kubernetes-Cluster, der mithilfe der Cluster- API (CAPI) erstellt wurde und sich auf eine standardmäßige ClusterClass mit dem Namen tanzukubernetescluster bezieht. Der Clustertyp lautet TanzuKubernetesCluster und die API für die Bereitstellung lautet v1alpha3. Da es sich hierbei um eine Abstraktion über einem CAPI-Cluster handelt, wird der Verweis auf die Backend-Cluster-Klasse im Cluster-Manifest nicht angegeben. Die Referenz wird vom System verarbeitet.

Bei dieser Art von Arbeitslastcluster ist das TanzuKubernetesCluster-Objekt an vorderster Stelle und dient als Abstraktionsschicht. Es gibt für die Bereitstellung dieses Clustertyps keine Änderung im Workflow im Vergleich zur Bereitstellung eines TKGS-Clusters auf vSphere IaaS control plane der Version 7.

CAPI-Cluster bezieht sich auf die standardmäßige ClusterClass mit dem Namen „tanzukubernetescluster“
Cluster-Signatur:
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
Diese Art von Arbeitslastcluster ist ein reiner CAPI-Cluster, der mithilfe der Cluster-API erstellt wurde und sich auf eine standardmäßige ClusterClass mit dem Namen tanzukubernetescluster bezieht. Der Clustertyp lautet Cluster und die API für die Bereitstellung lautet v1beta1.
Bei diesem Typ von Arbeitslastcluster ist die CAPI-Cluster-API an vorderster Stelle. Es gibt keine TKC-Abstraktionsschicht. Das System stellt einen Controller für die Handhabung der Infrastruktur bereit, sodass Sie keine ClusterClass mit Bezug auf Objekte erstellen müssen. Variablen werden angezeigt, sodass Sie den Cluster anpassen können. Die Felder in der Clusterspezifikation unterscheiden sich von den Feldern in der TKC-Spezifikation, aber der Bereitstellungsworkflow ist identisch.

APIs für die TKG-Cluster-Bereitstellung

TKG auf vSphere 8 Supervisor bietet zwei APIs für die Verwaltung des Lebenszyklus von TKG-Clustern: v1alpha3 und v1beta1. Beide APIs sind naturgemäß deklarativ, ähnlich wie die Kubernetes-API. Bei deklarativer Clusterbereitstellung geben Sie den gewünschten Zustand des TKG-Clusters an: Anzahl der Knoten, verfügbarer Speicher, VM-Größen, Kubernetes-Softwareversion. TKG übernimmt die Aufgabe der Bereitstellung und Pflege eines Clusters, der dem deklarierten Zustand entspricht.

Wenn Sie ein Upgrade eines vorhandenen Tanzu Kubernetes-Clusters auf TKG auf vSphere 8 Supervisor durchführen, muss dieser Cluster die v1alpha2-API verwenden, bevor Sie mit dem Upgrade-Vorgang beginnen. Vollständige Informationen finden Sie in der Dokumentation zum Upgrade: .
API Art vCenter-Version Beschreibung
v1beta1 Cluster vCenter 8+ Neue API zur Verwaltung des Lebenszyklus eines Clusters basierend auf einer Clusterklasse.
v1alpha3 TanzuKubernetesCluster vCenter 8+ Fortführung der v1alpha2-API. Alle von der API v1alpha2 unterstützten Funktionen werden von der v1alpha3-API unterstützt. Neue Funktionen hinzugefügt.
v1alpha2 TanzuKubernetesCluster vCenter 7 U3 Legacy-API für die Bereitstellung von Tanzu Kubernetes-Clustern auf vCenter 7 U3 Supervisor und für das Upgrade von Clustern auf vCenter 8 Supervisor. Beim Upgrade oder bei der Bereitstellung auf vSphere 8 wird die v1alpha2-API automatisch in die v1alpha3-API umgewandelt.
v1alpha1 TanzuKubernetesCluster vCenter 7 U1, U2 Veraltete API für die Bereitstellung von Tanzu Kubernetes-Clustern auf der ersten Generation von vCenter 7 Supervisor.

Clients für die TKG-Clusterbereitstellung

TKG auf vSphere 8 Supervisor unterstützt verschiedene Client-Workflows für die Bereitstellung von TKG-Clustern: