TKG Service fornisce due API e client di supporto per il provisioning dei cluster TKG e la gestione del loro ciclo di vita.
Provisioning del cluster TKG
Tipi di cluster TKG
- TanzuKubernetesCluster con cluster CAPI che fa riferimento alla ClusterClass predefinita denominata tanzukubernetescluster
-
Firma cluster:
apiVersion: run.tanzu.vmware.com/v1alpha3 kind: TanzuKubernetesCluster
Questo tipo di cluster del carico di lavoro è un cluster Tanzu Kubernetes creato utilizzando l'API del cluster (CAPI) che fa riferimento a una ClusterClass predefinita denominata
tanzukubernetescluster
. Il tipo di cluster è TanzuKubernetesCluster, mentre l'API di provisioning èv1alpha3
. Poiché si tratta di un'astrazione di un cluster CAPI, il riferimento alla classe del cluster di back-end non è specificato nel manifesto del cluster. Il riferimento viene gestito dal sistema.Con questo tipo di cluster del carico di lavoro, l'oggetto TanzuKubernetesCluster è in prima linea e funge da livello di astrazione. Il workflow per il provisioning di questo tipo di cluster non è stato modificato rispetto al provisioning di un cluster TKGS in vSphere IaaS control plane versione 7.
- Cluster CAPI che fa riferimento alla ClusterClass predefinita denominata tanzukubernetescluster
-
Firma cluster:
apiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster
API di provisioning del cluster TKG
TKG su vSphere 8 nel Supervisore fornisce due API per la gestione del ciclo di vita dei cluster TKG: v1alpha3
e v1beta1
. Entrambe le API sono di natura dichiarativa, simili all'API di Kubernetes. Con il provisioning di un cluster dichiarativo, è possibile specificare lo stato desiderato del cluster TKG: numero di nodi, storage disponibile, dimensioni delle macchine virtuali e versione del software Kubernetes. TKG esegue il provisioning e mantiene un cluster che corrisponde allo stato dichiarato.
v1alpha2
prima di iniziare il processo di aggiornamento. Per ulteriori dettagli, fare riferimento alla documentazione relativa all'aggiornamento:
.
API | Tipo | Versione vCenter | Descrizione |
---|---|---|---|
v1beta1 | Cluster | vCenter 8 o versioni successive | Nuova API per la gestione del ciclo di vita di un cluster basato su una classe di cluster. |
v1alpha3 | TanzuKubernetesCluster | vCenter 8 o versioni successive | Continuazione dell'API v1alpha2. Tutte le funzionalità supportate dall'API v1alpha2 sono supportate dall'API v1alpha3. Nuove funzionalità aggiunte. |
v1alpha2 | TanzuKubernetesCluster | vCenter 7 U3 | API legacy per il provisioning dei cluster Tanzu Kubernetes nel supervisore di vCenter 7 U3 e per l'aggiornamento dei cluster al supervisore di vCenter 8. Durante l'aggiornamento a vSphere 8 o il provisioning in vSphere 8, l'API v1alpha2 viene convertita automaticamente nell'API v1alpha3. |
v1alpha1 | TanzuKubernetesCluster | vCenter 7 U1 e U2 | API obsoleta per il provisioning dei cluster Tanzu Kubernetes nella prima generazione del supervisore di vCenter 7. |
Client del provisioning del cluster TKG
- Kubectl + YAML per il provisioning dichiarativo del cluster di tipo Kubernetes. Vedere Workflow per il provisioning dei cluster TKG utilizzando Kubectl.
- CLI di Tanzu per il provisioning interattivo del cluster dalla riga di comando. Vedere Workflow per il provisioning di cluster TKG utilizzando la CLI di Tanzu+.
- Tanzu Mission Control per il provisioning del cluster basato sul web. Vedere Registrazione di Tanzu Mission Control in hosting con Supervisore.