Você pode fornecer alta disponibilidade a clusters Tanzu Kubernetes Grid quando eles são implantados em três vSphere Zonas Supervisor. Uma zona vSphere é mapeada para um cluster vSphere, o que significa que, quando você implanta um Supervisor em três zonas vSphere, ele utiliza os recursos de todos os três clusters vSphere subjacentes. Isso protege suas cargas de trabalho do Kubernetes em execução dentro de clusters Tanzu Kubernetes Grid contra falhas em um nível de cluster vSphere. Em uma implantação de zona única, a alta disponibilidade para clusters Tanzu Kubernetes Grid é fornecida em um nível de host ESXi por vSphere HA.

Em um Supervisor de três zonas, os nós do plano de controle de clusters Tanzu Kubernetes Grid são colocados automaticamente nas zonas vSphere. No entanto, você pode controlar como os nós do trabalhador são distribuídos entre as zonas. É possível definir um objeto NodePool para os nós do trabalhador de clusters Tanzu Kubernetes Grid e mapear cada Zona vSphere para um FailureDomain em cada NodePool. Dessa forma, a API de Cluster se encarrega de distribuir os nós do trabalhador entre vSphere Zonas adequadamente. Se você ignorar a especificação de um FailureDomain para um ou todos os NodePools, a API de cluster distribuirá os NodePools entre as zonas automaticamente.

Figura 1. Alta disponibilidade para clusters Tanzu Kubernetes Grid em várias zonas

No diagrama, os nós de trabalhador de um cluster TKG se espalham por três zonas vSphere, dependendo do rótulo da zona vSphere atribuído aos nós.