高可用性

本页面介绍 GKE On-Prem 中的高可用性 (HA) 选项。

如需更全面地了解将 GKE On-Prem 功能、vCentervMotion 功能相组合以提供高可用性和灾难恢复功能,请参阅高可用性和灾难恢复

用户集群高可用性

具有高可用性用户集群的 GKE On-Prem 架构
具有高可用性用户集群的 GKE On-Prem 架构(点击可放大)

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.enabledusercluster.antiaffinitygroups.enabled 设置为 false

    admincluster:
      antiaffinitygroups:
        enabled: false
    ...
    usercluster:
      antiaffinitygroups:
        enabled: false
    

对管理员集群控制层面的保护

GKE On-Prem 不支持高可用性管理员控制层面。您可以启用 vSphere 高可用性来避免管理员集群出现单点故障,这可防止 GKE On-Prem 管理员集群在底层主机发生故障时停机。如需了解详情,请参阅创建 vSphere HA 集群