本主题介绍了 Apigee Hybrid 的最低集群配置。这些最低配置适用于所有受支持的 Kubernetes 平台。 本主题中的建议适用于非生产安装,例如试用或测试场景。在执行 Apigee Hybrid 安装步骤时,请牢记这些建议。
关于节点池
节点池是集群中全都具有相同配置的一组节点。默认情况下,混合模式会将所有 pod 都分配给默认节点池;不过,您可以创建专用节点池,并采用分配资源的方式为其分配混合组件。
通常,如果 pod 具有不同的资源要求,您可以定义专用节点池。例如,apigee-cassandra
pod 需要永久性存储空间,而其他 Apigee Hybrid pod 则不需要。因此,我们建议您为 Cassandra 创建有状态节点池,为其余的 Hybrid 运行时服务创建无状态节点池。如需了解详情,请参阅配置专用节点池。
以下部分列出了有状态节点池和无状态节点池的配置。
最低配置
设置集群时,请使用以下最低配置:
配置 | 有状态节点池 | 无状态节点池 |
---|---|---|
用途 | 用于 Cassandra 数据库的有状态节点池。 | 运行时消息处理器使用的无状态节点池。 |
标签名称 | apigee-data | apigee-runtime |
节点数量 | 每个可用区 1 个(每个区域 3 个) | 每个可用区 1 个(每个区域 3 个) |
CPU | 4 | 4 |
RAM | 15 | 15 |
存储空间 | 动态 | 通过 ApigeeDeployment CRD 进行管理 |
最小磁盘 IOPS | 2000 IOPS,使用 SAN 或直连式存储。即使 NFS 可以支持所需的 IOPS,也不建议使用。 | 2000 IOPS,使用 SAN 或直连式存储。即使 NFS 可以支持所需的 IOPS,也不建议使用。 |
每种机器实例类型的网络带宽 | 1 Gbps | 1 Gbps |
Cassandra 网络要求
本部分介绍设置 Apigee Hybrid 时应遵循的网络要求和建议。
网络带宽
Cassandra 使用 Gossip 协议与其他节点交换有关网络拓扑的信息。 使用 Gossip 以及 Cassandra 的分布式特性(涉及与多个节点通信以执行读写操作)会导致通过网络传输大量数据。
Cassandra 要求每个机器实例至少有 1 Gbps 的网络带宽。例如,在 GKE 上,建议的最低机器类型 e2-standard-4
的最小带宽为 1 Gbps。对于生产安装,建议使用更高的 Gbps。
Cassandra 的最大或第 99 百分位延迟时间应低于 100 毫秒。
保护区域之间的网络连接
在多个区域中安装 Hybrid 时,确保区域之间的连接是安全的:
- 使用虚拟专用网解决方案(例如 Google Virtual Private Cloud (VPC))来保护区域之间的连接。
- 打开防火墙以确保 Cassandra 节点可以在非重叠子网中的区域之间连接,并且可以解析这些网络 IP。
- 始终为 Cassandra 使用端口 7001。所有其他端口都是区域的本地端口。另请参阅安全端口使用。
Cassandra NTP 要求
Cassandra 数据根据系统的时间戳同步。确保时间在 Cassandra 集群中的所有 Pod 和所有区域之间同步。节点和区域之间的时间延迟会导致数据不一致。
扩缩配置
如果您需要根据额外容量或吞吐量需求扩缩初始配置,请参阅以下主题: