本页面介绍 GKE On-Prem 中的高可用性 (HA) 选项。
如需更全面地了解将 GKE On-Prem 功能、vCenter 和 vMotion 功能相组合以提供高可用性和灾难恢复功能,请参阅高可用性和灾难恢复。
用户集群高可用性
GKE On-Prem 支持 HA 用户控制层面。在创建集群期间,您可以选择创建三个用户控制层面。为此,请在您用于创建用户集群的 GKE On-Prem 配置文件中指定 usercluster.masternode.replicas: 3
。
为了创建高可用性用户集群,GKE On-Prem 会在管理员集群内创建三个用户控制层面虚拟机(即“主节点”)。每个控制层面虚拟机都运行相同的 Kubernetes 控制层面组件。
管理员集群和用户集群控制层面高可用性
GKE On-Prem 会自动使用 VMware 分布式资源调度器 (DRS) 为您的用户集群节点创建反亲和性规则。这表示用户集群节点池中的虚拟机至少分布在三个物理主机上。
从版本 1.5 开始,GKE On-Prem 还会为管理员集群节点创建 VMware DRS 反亲和性规则。由于用户集群的控制层面虚拟机位于管理员集群中,因此高可用性用户集群的控制层面虚拟机分布在三个物理主机上。此外,管理员插件节点分布在两个物理主机中。
要使 GKE On-Prem 启用 DRS 反亲和性规则,您必须在 vCenter 集群中至少有三个物理主机。建议在 vCenter 集群中配置三个以上物件主机,并启用 vsphere 高可用性增强冗余性,以防物理主机出现故障。
如果 vCenter 集群中没有足够的物理主机,您可以按照以下步骤在管理员集群或用户集群中停用 DRS 反亲和性规则:
对于 v1 管理员或用户集群配置文件,请将
antiAffinityGroups.enabled
设置为 false:antiAffinityGroups: enabled: false
对于 v0 集群配置文件,请将
admincluster.antiaffinitygroups.enabled
和usercluster.antiaffinitygroups.enabled
设置为false
:admincluster: antiaffinitygroups: enabled: false ... usercluster: antiaffinitygroups: enabled: false
对管理员集群控制层面的保护
GKE On-Prem 不支持高可用性管理员控制层面。您可以启用 vSphere 高可用性来避免管理员集群出现单点故障,这可防止 GKE On-Prem 管理员集群在底层主机发生故障时停机。如需了解详情,请参阅创建 vSphere HA 集群。