Der TKG-Dienst bietet zwei APIs und unterstützende Clients für die Bereitstellung von TKG-Clustern und deren Lebenszyklus.
Bereitstellung von TKG-Clustern
TKG-Clustertypen
- 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 lautetv1alpha3
. 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
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.
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
- Kubectl + YAML für deklarative Clusterbereitstellung im Kubernetes-Stil. Weitere Informationen finden Sie unter Workflow zum Bereitstellen von TKG-Clustern auf mithilfe von Kubectl.
- Tanzu-CLI für die interaktive Bereitstellung von Clustern über die Befehlszeile. Weitere Informationen finden Sie unter Workflow zum Bereitstellen von TKG-Clustern auf mithilfe der Tanzu-CLI.
- Tanzu Mission Control für webbasierte Clusterbereitstellung. Weitere Informationen finden Sie unter Registrieren von Tanzu Mission Control, die bei Supervisor gehostet werden.