Le service TKG fournit deux API et prend en charge des clients pour le provisionnement de clusters TKG et la gestion de leur cycle de vie.

Provisionnement du cluster TKG

Le diagramme décrit le workflow de provisionnement de clusters TKG sur le Superviseur.
Figure 1. Provisionnement du cluster TKG sur le Superviseur
Provisionnement du cluster TKG sur le Superviseur

Types de clusters TKG

Il existe deux types de clusters de charge de travail Kubernetes pouvant être provisionnés sur l'infrastructure vSphere IaaS control plane dans laquelle le Superviseur fonctionne comme cluster de gestion et héberge l' API de cluster Kubernetes (CAPI). Chaque type est basé sur la classe ClusterClass. Pour savoir quelles sont les versions prises en charge, reportez-vous aux Notes de mise à jour de TKR. Voir aussi Utilisation des versions de Kubernetes avec des clusters Service TKG.
TanzuKubernetesCluster avec cluster CAPI faisant référence à la classe ClusterClass nommée tanzukubernetescluster
Signature de cluster :
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster

Ce type de cluster de charge de travail est un cluster Tanzu Kubernetes créé à l'aide de l'API de cluster (CAPI), qui fait référence à une classe ClusterClass par défaut nommée tanzukubernetescluster. Le type de cluster est TanzuKubernetesCluster et l'API de provisionnement est v1alpha3. Comme il s'agit d'une abstraction au-dessus d'un cluster CAPI, la référence à la classe de cluster du serveur principal n'est pas spécifiée dans le manifeste du cluster. La référence est gérée par le système.

Avec ce type de cluster de charge de travail, l'objet TanzuKubernetesCluster est en première ligne et sert de couche d'abstraction. Il n'y a aucune modification dans le workflow pour le provisionnement de ce type de cluster à partir du provisionnement d'un cluster TKGS sur vSphere IaaS control plane version 7.

Cluster CAPI faisant référence à la classe ClusterClass nommée tanzukubernetescluster
Signature de cluster :
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
Ce type de cluster de charge de travail est un cluster CAPI pur créé à l'aide de l'API de cluster qui fait référence à une classe ClusterClass par défaut nommée tanzukubernetescluster. Le type de cluster est Cluster et l'API de provisionnement est v1beta1.
Avec ce type de cluster de charge de travail, l'API du cluster CAPI est la première ligne ; il n'y a pas de couche d'abstraction TKC. Le système fournit un contrôleur pour gérer l'infrastructure. Vous n'avez donc pas besoin de créer des objets associés à ClusterClass. Les variables sont exposées afin que vous puissiez personnaliser le cluster. Les champs de la spécification de cluster sont différents des champs de la spécification TKC, mais le workflow de provisionnement est le même.

API de provisionnement de cluster TKG

Le Superviseur TKG sur vSphere 8 fournit deux API pour gérer le cycle de vie des clusters TKG : v1alpha3 et v1beta1. Les deux API sont déclaratives de nature semblables à l'API Kubernetes. Avec le provisionnement de cluster déclaratif, vous spécifiez l'état souhaité du cluster TKG : le nombre de nœuds, le stockage disponible, les tailles de VM et la version du logiciel Kubernetes. TKG effectue le travail de provisionnement et de maintenance d'un cluster correspondant à l'état déclaré.

Si vous mettez à niveau un cluster Tanzu Kubernetes existant vers le Superviseur TKG sur vSphere 8, ce cluster doit utiliser l'API v1alpha2 avant de commencer le processus de mise à niveau. Pour obtenir des informations complètes, reportez-vous à la documentation de mise à niveau : .
API Type Version de vCenter Description
v1beta1 Cluster vCenter 8+ Nouvelle API pour la gestion du cycle de vie d'un cluster basé sur une classe de cluster.
v1alpha3 TanzuKubernetesCluster vCenter 8+ Continuité de l'API v1alpha2. Toutes les fonctionnalités prises en charge par l'API v1alpha2 sont prises en charge par l'API v1alpha3. Nouvelles fonctionnalités ajoutées.
v1alpha2 TanzuKubernetesCluster vCenter 7 U3 API héritée pour le provisionnement de clusters Tanzu Kubernetes sur le superviseur vCenter 7 U3 et pour la mise à niveau de clusters vers le superviseur vCenter 8. Lors de la mise à niveau vers vSphere 8 ou ou du provisionnement sur vSphere 8, l'API v1alpha2 est convertie automatiquement en API v1alpha3.
v1alpha1 TanzuKubernetesCluster vCenter 7 U1, U2 API obsolète pour le provisionnement de clusters Tanzu Kubernetes sur la première génération de superviseur vCenter 7.

Clients de provisionnement de cluster TKG

Le Superviseur TKG sur vSphere 8 prend en charge divers workflows clients pour le provisionnement de clusters TKG :