Puede proporcionar alta disponibilidad a los clústeres de Tanzu Kubernetes Grid cuando están implementados en un Supervisor de tres zonas de vSphere. Una zona de vSphere se asigna a un clúster de vSphere, lo que significa que cuando se implementa un Supervisor en tres zonas de vSphere, utiliza los recursos de los tres clústeres de vSphere subyacentes. Esto protege las cargas de trabajo de Kubernetes que se ejecutan dentro los clústeres de Tanzu Kubernetes Grid contra errores en un nivel de clúster de vSphere. En una implementación de una única zona, vSphere HA proporciona alta disponibilidad para clústeres de Tanzu Kubernetes Grid en un nivel de host ESXi.

En un Supervisor de tres zonas, los nodos del plano de control de los clústeres de Tanzu Kubernetes Grid se colocan automáticamente en las zonas de vSphere. Sin embargo, es posible controlar cómo se distribuyen los nodos de trabajo en las zonas. Puede definir un objeto NodePool para los nodos de trabajo de los clústeres de Tanzu Kubernetes Grid y asignar cada zona de vSphere a un failureDomain dentro de cada NodePool. De esta forma, la API del clúster se encarga de distribuir los nodos de trabajo entre las zonas de vSphere según corresponda. Si omite la especificación de un FailureDomain para uno o todos los NodePools, la API del clúster distribuye automáticamente los NodePools entre las zonas.

Figura 1. Alta disponibilidad para clústeres de Tanzu Kubernetes Grid en varias zonas

En el diagrama, los nodos de trabajo de un clúster de TKG se distribuyen en tres zonas de vSphere en función de la etiqueta de zona de vSphere asignada a los nodos.