为 Anthos clusters on Bare Metal 配置硬件

Anthos clusters on Bare Metal 支持在目标操作系统发行版支持的硬件上运行的各种系统。Anthos clusters on Bare Metal 配置可以在最小硬件上运行,也可以在多个机器上运行,以提供灵活性、可用性和良好性能。

无论您如何配置 Anthos clusters on Bare Metal,节点和集群都必须具有足够的 CPU、RAM 和存储资源,以满足集群和您运行的工作负载的需求。

安装 Anthos clusters on Bare Metal 时,您可以创建不同种类的集群:

  • 运行工作负载的用户集群。
  • 创建和控制用户集群来运行工作负载的管理员集群。
  • 独立集群是一个可以管理和运行工作负载的单个集群,但无法创建或管理用户集群。
  • 混合集群可以管理和运行工作负载,还可以创建和管理其他用户集群。

除了集群类型之外,您还可以根据资源要求从以下安装配置文件中进行选择:

  • 默认:默认配置文件具有标准系统资源要求,您可以将其用于所有集群类型。

  • 边缘:边缘配置文件显著降低了系统资源要求。对于资源有限的边缘设备,建议使用此配置文件。您只能将边缘配置文件用于独立集群。

使用默认配置文件的所有集群类型的资源要求

下表介绍了 Anthos clusters on Bare Metal 使用默认配置文件运行和管理管理员集群、混合集群、用户集群和独立集群所需的最低硬件要求和建议硬件要求:

资源 最小值 推荐
CPU/vCPU 4 核 8 核
RAM 16 GiB 32 GiB
存储 128 GiB 256 GiB

使用边缘配置文件的独立集群的资源要求

下表介绍了 Anthos clusters on Bare Metal 使用边缘配置文件运行和管理独立集群所需的最低硬件要求和建议硬件要求:

资源 最小值 推荐
CPU/vCPU 2 核 4 核
RAM Ubuntu:4 GiB
CentOS/RHEL:6 GiB
Ubuntu:8 GiB
CentOS/RHEL:12 GiB
存储 128 GiB 256 GiB

如需使用边缘配置文件配置独立集群,请遵循以下最佳做法:

  • 在单独的工作站上运行 bmctl。如果必须在目标集群节点上运行 bmctl,则需要 2 GiB 内存才能满足最低要求。例如,Ubuntu 需要 6 GiB,CentOS/Redhat 需要 8 GiB。

  • MaxPodsPerNode 设置为 110。集群的每个节点运行的用户 pod 数平均不超过 30 个。对于更高的 MaxPodsPerNode 配置,或每个节点运行的用户 pod 数超过 30 个,您可能需要额外的资源。

  • 使用 containerd 作为容器运行时。您可能需要额外资源才能与 Docker 容器运行时一起运行。

  • 此最低资源配置不考虑 Kubevirt 组件。Kubevirt 需要其他资源,具体取决于集群中部署的虚拟机数量。

所需的机器数量

Anthos clusters on Bare Metal 需要至少一个机器,该机器同时用作工作站和集群节点。如需高可用性 (HA) 节点和更高性能,建议至少使用 5 个满足推荐的资源要求的机器。

其他存储空间要求

Anthos clusters on Bare Metal 不提供任何存储资源。您必须在系统上预配和配置所需的存储空间。

如需详细了解存储空间要求,请参阅安装前提条件概览

如需详细了解如何配置所需的存储空间,请参阅为 Anthos clusters on Bare Metal 配置存储空间

etcd 性能

etcd 文档提供了硬件建议,以确保在生产环境中运行集群时获得最佳 etcd 性能。

如需检查 etcd 和磁盘性能,请在 Metrics Explorer 中使用以下 etcd I/O 延迟时间指标:

  • etcd_disk_backend_commit_duration_seconds:第 99 百分位 (p99) 的时长应少于 25 毫秒。
  • etcd_disk_wal_fsync_duration_seconds:第 99 百分位 (p99) 的时长应少于 10 毫秒。

如需详细了解 etcd 性能,请参阅 etcd 警告“应用条目时间过长”意味着什么?以及 etcd 警告“未能按时发出检测信号”意味着什么?