本页面介绍安装 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 和存储空间要求:
名称 | 要求 | 用途 |
---|---|---|
管理员集群控制层面 |
|
运行管理员集群的控制层面。 |
插件虚拟机 |
两个虚拟机,每个虚拟机都有以下要求:
|
运行管理员集群的插件。 |
用户集群控制层面 |
对于每个用户集群,一个或三个虚拟机。每个虚拟机都有以下要求:
|
每个用户集群都有自己的控制层面,该层面在控制层面虚拟机上运行。用户集群的控制层面虚拟机是管理员集群中的节点。您可以选择为单个用户集群创建一个或三个控制层面节点。 |
用户集群的 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 的值:
名称 | 要求 | 用途 |
---|---|---|
用户集群工作器节点 | 以下是单个工作器节点的默认值:
|
用户集群节点是运行工作负载的虚拟机。创建用户集群时,您需要决定其应该具有多少个节点。用户集群节点所需的资源取决于您要运行的工作负载。 |
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 |