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

Il diagramma illustra il workflow per il provisioning dei cluster TKG in Supervisore.
Figura 1. Provisioning del cluster TKG nel Supervisore
Provisioning del cluster TKG nel Supervisore

Tipi di cluster TKG

Esistono due tipi di cluster di carichi di lavoro Kubernetes che possono essere sottoposti a provisioning nell'infrastruttura di vSphere IaaS control plane in cui Supervisore funziona come cluster di gestione e ospita l' API del cluster Kubernetes (CAPI). Ogni tipo è basato su ClusterClass. Per le versioni supportate, fare riferimento alle Note di rilascio di TKR. Vedere anche Utilizzo delle versioni di Kubernetes con cluster Servizio 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
Questo tipo di cluster del carico di lavoro è un cluster CAPI puro creato utilizzando l'API del cluster che fa riferimento a una ClusterClass predefinita denominata tanzukubernetescluster. Il tipo di cluster è Cluster , mentre l'API di provisioning è v1beta1.
In questo tipo di cluster del carico di lavoro l'API del cluster CAPI è in prima linea e non è presente alcun livello di astrazione di TKC. Il sistema fornisce un controller per la gestione dell'infrastruttura, pertanto non è necessario creare oggetti correlati alla ClusterClass. Le variabili vengono esposte in modo da poter personalizzare il cluster. I campi della specifica del cluster sono diversi dai campi della specifica TKC, tuttavia il workflow di provisioning è lo stesso.

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.

Se si sta aggiornando un cluster Tanzu Kubernetes esistente a TKG nel Supervisore di vSphere 8, tale cluster deve utilizzare l'API 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

TKG nel Supervisore di vSphere 8 supporta vari workflow client per il provisioning dei cluster TKG: