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
Types de clusters 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 estv1alpha3
. 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
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é.
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
- Kubectl + YAML pour le provisionnement de cluster déclaratif de style Kubernetes. Reportez-vous à la section Workflow de provisionnement de clusters TKG à l'aide de Kubectl.
- Interface de ligne de commande Tanzu pour le provisionnement de cluster avec l'interface de ligne de commande interactive. Reportez-vous à la section Workflow de provisionnement de clusters TKG à l'aide de la Tanzu CLI.
- Tanzu Mission Control pour le provisionnement de clusters basé sur le Web. Reportez-vous à la section Enregistrement de Tanzu Mission Control hébergé avec le Superviseur.