CPU、RAM 和存储空间要求

本页面介绍安装 GKE On-Prem 的 CPU、RAM 和存储空间要求。

在您安装 GKE On-Prem 时,可以创建:

  • 一个管理员工作站
  • 一个管理员集群
  • 一个或多个用户集群

管理员集群运行 GKE On-Prem 基础架构,用户集群运行您的工作负载。

如果您选择使用 Seesaw 负载平衡器,则还必须创建虚拟机来运行负载平衡器。具有高可用性 (HA) Seesaw 负载平衡器的每个集群需要将两个虚拟机用于 Seesaw。具有非 HA Seesaw 负载平衡器的每个集群需要将一个虚拟机用于 Seesaw。

您的 vSphere 环境必须具有足够的 CPU、RAM 和存储空间资源,以满足您的管理员工作站、管理员集群和用户集群的需求。用户集群的资源需求取决于您要运行的工作负载类型。

如果您的配置包含捆绑式 Seesaw 负载平衡器,则您还需要其他资源。请参阅使用 Seesaw 进行捆绑式负载平衡

管理员工作站的 CPU、RAM 和存储空间要求

数据中心内的物理 ESXi 主机必须提供足够的 CPU 和 RAM,以满足您的管理员工作站的需求。此外,您的 vSphere 环境必须提供足够的存储空间来满足管理员工作站的需求。管理员工作站有以下资源需求:

  • 4 个 vCPU(虚拟 CPU)
  • 8192 MiB RAM
  • 50 GiB 存储空间

管理员集群的 CPU、RAM 和存储空间要求

数据中心内的物理 ESXi 主机必须提供足够的 CPU 和 RAM,以满足您的管理员集群的需求。此外,您的 vSphere 环境必须提供足够的存储空间来满足管理员集群的需求。

管理员集群有一个或多个关联的用户集群。对于每个关联的用户集群,管理员集群都有一个或三个节点。这些节点为用户集群运行控制层面组件,它们被称为用户集群控制层面节点。

如果用户集群可用性高 (HA),则管理员集群具有该用户集群的三个控制层面节点。如果用户集群可用性不高,则管理员集群具有该用户集群的一个控制层面节点。

管理员集群具有以下存储空间需求:

  • 100 GiB 来存储 etcd 对象数据。

  • 240 GiB 供 Google Cloud 的运维套件在网络中断期间缓冲日志和指标。

  • 如果已启用 Prometheus 和 Grafana 插件,则为 Prometheus 提供 506 GiB,以便存储指标数据 4 天。

  • 对于每个节点,40 GiB。这包括充当用户集群控制层面的节点。

  • 对于每个用户集群控制层面节点,还有额外的 10 GiB,用于满足为审核日志创建的 PVC。

  • 对于每个用户集群控制层面模式,有一个额外的 5 GiB(用于满足为 etcd 对象数据创建的 PVC),以及另外一个额外的 5 GiB(用于满足为 etcd 事件数据创建的 PVC)。

下表介绍了管理员集群中节点的 CPU、RAM 和存储空间要求:

名称 要求 用途
管理员集群控制层面
  • 4 个 vCPU
  • 16384 MiB RAM
  • 40 GiB 存储空间

运行管理员集群的控制层面。

插件虚拟机

两个虚拟机,每个虚拟机都有以下要求:

  • 4 个 vCPU
  • 16384 MiB RAM
  • 40 GiB 存储空间

运行管理员集群的插件。

用户集群控制层面

对于每个用户集群,一个或三个虚拟机。每个虚拟机都有以下要求:

  • 4 个 vCPU
  • 8192 MiB RAM
  • 40 GiB 存储空间

每个用户集群都有自己的控制层面,该层面在控制层面虚拟机上运行。用户集群的控制层面虚拟机是管理员集群中的节点。您可以选择为单个用户集群创建一个或三个控制层面节点。

用户集群的 CPU、RAM 和存储空间要求

对于要创建的每个用户集群,数据中心内的物理 ESXi 主机必须提供足够的 CPU 和 RAM 来满足用户集群的需求。此外,对于要创建的每个用户集群,您的 vSphere 环境必须提供足够的存储空间,以满足集群的需求。

用户集群有以下存储空间需求:

  • 对于每个节点,40 GiB。

  • 240 GiB 供 Google Cloud 的运维套件在网络中断期间缓冲日志和指标。

  • 如果已启用 Prometheus 和 Grafana 插件,则为 Prometheus 提供 506 GiB,以便存储指标数据 4 天。

下表介绍了用户集群中每个节点的 CPU、RAM 和存储空间的默认值。根据工作负载的需求,您可能想要调整这些值。要确定某个节点可为您的工作负载提供多少 CPU 和 RAM,请参阅可供您的工作负载使用的资源。您可以在 GKE On-Prem 配置文件usercluster.workernode 字段中指定 CPU 和 RAM 的值:

名称 要求 用途
用户集群工作器节点

以下是单个工作器节点的默认值:

  • 4 个 vCPU
  • 8192 MiB RAM
  • 40 GiB 存储空间

用户集群节点是运行工作负载的虚拟机。创建用户集群时,您需要决定其应该具有多少个节点。用户集群节点所需的资源取决于您要运行的工作负载。

CPU、RAM 和存储空间要求示例

假设您要创建以下集群:

  • 一个管理员集群

  • 您认为每个节点需要 6 个 vCPU、16384 MiB RAM 和 40 GiB 存储空间的用户集群。此用户集群将有 20 个节点。您希望此用户集群的控制层面具有高可用性,因此管理员集群中有三个节点将充当此用户集群的控制层面。每个用户集群控制层面节点将配置默认的 8192 MiB RAM。

  • 您认为默认 CPU、RAM 和存储空间值很合适的第二个用户集群。此用户集群将有 8 个节点。您不需要此用户集群的控制层面具有高可用性,因此管理员集群中将只有一个节点充当此用户集群的控制层面。用户集群控制层面节点将配置默认的 8192 MiB RAM。

此外,还假设您不打算在任何集群中启用 Prometheus 和 Grafana 插件。

管理员集群有一个控制层面节点、两个用于插件的节点、三个用于第一个用户集群控制层面的节点,以及一个用于第二个用户集群控制层面的节点。因此,管理员集群有 7 个节点。

管理员集群有以下 CPU 要求:

  • 每个节点有 4 个 vCPU。

管理员集群有以下内存要求:

  • 对于两个插件节点中的每一个节点和管理员集群控制层面,16384 MiB。

  • 对于四个用户集群控制层面节点中的每一个节点,8192 MiB(默认设置)。

管理员集群有以下存储空间要求:

  • 100 GiB,用于存储管理员集群的 etcd 数据。

  • 240 GiB,用于满足 Google Cloud 的运维套件创建的 PVC。

  • 对于每个节点,40 GiB。

  • 3 x 5 GiB 用于存储 HA 用户集群的 etcd 对象数据,5 GiB 用于存储 HA 用户集群的 etcd 事件数据。

  • 3 x 10 GiB,用于存储 HA 用户集群的审核日志。

  • 5 GiB 用于存储非 HA 用户集群的 etcd 对象数据,5 GiB 用于存储非 HA 用户集群的 etcd 事件数据

  • 10 GiB,用于存储非 HA 用户集群的审核日志。

下表汇总了管理员集群的 CPU、RAM 和存储空间要求:

示例:管理员集群要求
CPU 7 x 4 28 个 vCPU
RAM 3 x 16384 + 4 x 8192 81920 MiB
存储空间 100 + 240 + 7 x 40 + 3 x 5 + 5 + 3 x 10 + 5 + 5 + 10 690 GiB

第一个用户集群中的每个节点需要 6 个 vCPU、16384 MiB RAM 和 40 GiB 存储空间。此外,第一个用户集群需要 240 GiB 的存储空间,以满足 Google Cloud 的运维套件创建的 PVC。

下表汇总了第一个用户集群的 CPU、RAM 和存储空间要求:

示例:第一个用户集群要求
CPU 20 x 6 120 个 vCPU
RAM 20 x 16384 327680 MiB
存储空间 240 + 20 x 40 1040 GiB

第二个用户集群中的每个节点需要 4 个 vCPU、8192 MiB RAM 和 40 GiB 的存储空间。此外,第二个用户集群需要 240 GiB 的存储空间,以满足 Google Cloud 的运维套件创建的 PVC。

下表汇总了第二个用户集群的 CPU、RAM 和存储空间要求:

示例:第二个用户集群要求
CPU 8 x 4 32 个 vCPU
RAM 8 x 8192 65536 MiB
存储空间 240 + 8 x 40 560 GiB

总要求:

示例:总要求
CPU 180 个 vCPU
RAM 475136 MiB
存储空间 2290 GiB