È possibile fornire alta disponibilità ai cluster Tanzu Kubernetes Grid quando vengono distribuiti in un Supervisore a tre zone vSphere. Una zona vSphere è mappata a un cluster vSphere. Ciò significa che quando si distribuisce un Supervisore in tre zone vSphere, utilizza le risorse di tutti e tre i cluster vSphere sottostanti. In questo modo, i carichi di lavoro Kubernetes in esecuzione nei cluster Tanzu Kubernetes Grid vengono protetti dagli errori a livello del cluster vSphere. In una distribuzione a zona singola, l'alta disponibilità per i cluster Tanzu Kubernetes Grid viene fornita a livello di host ESXi da vSphere HA.

In un Supervisore a tre zone, i nodi del piano di controllo dei cluster Tanzu Kubernetes Grid vengono posizionati automaticamente nelle zone vSphere. Tuttavia, è possibile controllare il modo in cui i nodi worker vengono distribuiti nelle zone. È possibile definire un oggetto NodePool per i nodi worker dei cluster Tanzu Kubernetes Grid e mappare ciascuna zona vSphere a un FailureDomain in ogni NodePool. In questo modo, l'API del cluster distribuisce i nodi worker nelle zone vSphere di conseguenza. Se non si specifica un FailureDomain per uno o tutti i NodePool, l'API del cluster distribuirà automaticamente i NodePool tra le zone.

Figura 1. Disponibilità elevata per i cluster Tanzu Kubernetes Grid in più zone

Nel diagramma i nodi worker di un cluster TKG si distribuiscano in tre zone vSphere in base all'etichetta della zona vSphere assegnata ai nodi.