在三 vSphere 区域 主管 上部署 Tanzu Kubernetes Grid 集群时,可以为这些集群提供高可用性。一个 vSphere 区域映射到一个 vSphere 集群,这意味着在三个 vSphere 区域上部署 主管 时,它将利用所有三个底层 vSphere 集群的资源。这样可以防止在 Tanzu Kubernetes Grid 集群中运行的 Kubernetes 工作负载在 vSphere 集群级别发生故障。在单区域部署中,vSphere HA 在 ESXi 主机级别为 Tanzu Kubernetes Grid 集群提供高可用性。

在三区域 主管 中,将自动跨 vSphere 区域放置 Tanzu Kubernetes Grid 集群的控制平面节点。但是,可以控制工作节点在区域间的分布方式。可以为 Tanzu Kubernetes Grid 集群的工作节点定义一个 NodePool 对象,并将每个 vSphere 区域映射到每个 NodePool 中的一个 FailureDomain。这样,集群 API 会小心地将工作节点相应地分布在 vSphere 区域中。如果跳过为一个或所有 NodePool 指定 FailureDomain,集群 API 会自动将 NodePool 分布到各个区域。

图 1. 多个区域中 Tanzu Kubernetes Grid 集群的高可用性

在图中,TKG 集群的工作节点分布在三个 vSphere 区域中,具体取决于分配给节点的 vSphere 区域标签。