系统要求

在进行 Bob 本地部署之前,请确保你的环境满足支持的平台、架构、计算、存储和网络要求。

本节中的要求可帮助你适当地规划和调整 OpenShift 环境的规模。

支持的版本

下表列出了此版本 Bob 本地版支持的已验证组件版本。请确保你的部署使用 Bob IDE、Bob Shell、Premium Package 和 OpenShift Container Platform(OCP)的受支持版本,以保持兼容性并获得完整的产品支持。

Bob 本地版版本Bob IDE 版本Bob Shell 版本Premium Package 版本
2.0.02.2.02.0.5IBM Bob Premium Package for Z 3.1.0

集群架构

Bob 本地后端需要 amd64 (x86_64) OCP 集群。所有调度 Bob 工作负载的工作节点都必须在 amd64 硬件上运行。

架构后端集群支持
amd64 (x86_64)支持
注意:

当 Bob 工作负载通过节点选择器或污点被限制在 amd64 节点上时,混合架构集群是被支持的。Bob 不会自动应用这些调度约束。

支持的 OCP 版本

下表列出了支持的 OCP 版本。

OCP 版本状态
4.20支持
4.21支持
4.22支持

部署占用空间与规模

Bob 本地版作为租户工作负载部署在客户管理的 OpenShift Container Platform(OCP)集群上。资源需求因你部署的 Bob 组件而异,并非所有安装的资源需求都相同。

每次部署都包含 Bob Core,提供基础平台服务。可选组件(如 Z Context 工具、Z Proxy 和 Z Understand)需要额外的计算、内存和存储资源,在调整集群规模时必须加以考虑。

插件在安装期间由集群管理员启用。启用插件不仅会增加集群资源需求,还决定了是否可以将相应的高级包授权分配给用户。有关更多信息,请参阅管理授权。

本节中的规格数值代表 Bob 工作负载所需的聚合资源。这些数值用于帮助估算租户占用空间,并不打算用于定义整体集群架构。你必须根据运维要求(包括高可用性、其他租户工作负载、预期增长和平台服务开销)调整底层集群的规模。

重要:

这些数值代表所有 Bob 组件在其指定副本数下配置的 Pod 资源请求总和。这是 Kubernetes 调度器在集群节点上预留的 CPU 和内存量。

这些数值仅供容量规划和规模评估使用。它们不代表观察到的运行时资源使用情况,不应被解读为负载下有保证的资源消耗。

集群规模决策(例如控制平面节点、基础设施节点、工作节点数量、高可用性要求和增长规划)仍由你负责。

注意:

不包含模型服务(推理)。本节中的资源估算不包括托管和提供 AI 模型所需的 GPU 节点、模型服务基础设施或其他资源。如果你使用 Red Hat OpenShift AI 或单独的模型服务平台运行模型推理,请独立于 Bob 部署来规划和调整这些环境的规模。

支持的堆栈配置

在调整 OpenShift 集群规模时,请参考与你计划部署最接近的配置。

堆栈配置CPU(原始)内存(原始)存储(PV)
Bob Core10.8 vCPU10.8 GiB~24 GiB
Bob Core + Z Context 工具27.8 vCPU45.8 GiB~55 GiB
Bob Core + Z Understand18.8 vCPU49.8 GiB~24 GiB
Bob Core + Z Context 工具 + Z Understand35.8 vCPU84.8 GiB~55 GiB

Bob Core 代表最低支持的部署配置。资源数值代表 Bob 租户的聚合需求,不包括平台基础设施开销。

Bob 资源占用

以下参考占用适用于未启用任何可选插件的 Bob Core 部署。

在调整工作节点规模时,请使用**+25% 调度余量**行中的数值。这些数值在已配置的 Pod 资源请求之外提供额外容量,以满足 Kubernetes 调度需求和节点级开销。

部署配置CPU内存存储(PV)
生产(请求资源)10.8 vCPU10.8 GiB~24 GiB
生产(含 25% 调度余量)~13.5 vCPU~13.5 GiB~24 GiB

存储消耗因工作负载量、保留数据和启用的服务而异。所示数值代表 Bob Core 部署的基准占用空间。

OpenShift 集群拓扑

下表展示了运行 Bob Core 部署的九节点 OpenShift 集群的最低生产可用参考配置。如果你部署了其他 Bob 组件,则必须预置额外的工作节点容量。

最低参考配置

节点角色数量每节点 CPU每节点内存聚合容量
控制平面34 vCPU(最低)16 GiB(最低)12 vCPU / 48 GiB
基础设施节点3~4 vCPU~16 GiB12 vCPU / 48 GiB
工作节点38 vCPU16 GiB24 vCPU / 48 GiB / 600 GiB 存储
集群总计9--~48 vCPU / ~144 GiB / 600 GiB 存储

在扣除 OpenShift 集群开销和系统预留资源后,三工作节点配置可提供足够的可分配 CPU 和内存容量,以支持 Bob Core 生产部署。

参考资料:OpenShift Control Plane Sizing Guidelines、Control plane node sizing(保持利用率在 60% 或以下以保障 HA 和升级余量)和 Recommended host practices, Scalability and Performance(建议 3 个基础设施节点)。

存储要求

Bob 依赖持久化存储来存放数据库、搜索服务、缓存组件、配置、证书和备份数据。选择适当的存储类对性能和可靠性至关重要。

参考配置为每个工作节点分配 200 GiB 存储,工作节点池共计 600 GiB。这可满足 Bob 持久卷需求(~50 GiB)、OpenShift 内部服务(如镜像仓库、监控和日志)以及未来工作负载增长的容量。

支持的存储类

存储类类型支持的访问模式
Managed NFS网络文件系统(NFS)供应器RWO、RWX
OpenShift Data Foundation(ODF)Ceph 后端存储(RBD 和 CephFS)RWO、RWX

存储访问模式要求

不同的 Bob 组件需要不同的存储访问模式。

组件所需访问模式备注
PostgreSQLRWO(ReadWriteOnce)需要块存储。强烈建议使用 SSD 后端存储。
OpenSearchRWO(ReadWriteOnce)建议使用高性能块存储。
RedisRWO(ReadWriteOnce)持久数据需要专用读写访问。
共享配置和证书RWX(ReadWriteMany)当多个 Pod 需要同时挂载同一卷时需要。
警告:

存储性能对 Bob 本地部署的响应速度和稳定性有重大影响。

存储吞吐量或 I/O 性能不足(尤其是 PostgreSQL 工作负载)可能导致响应时间增加、索引操作变慢以及整体系统性能下降。在选择数据库工作负载的存储时:

  • 尽量使用 SSD 后端块存储。
  • 避免使用高延迟或 IOPS 有限的存储平台。
  • 确保有足够容量以应对预期的工作负载增长。
  • 在部署生产工作负载之前验证存储性能。

为获得最佳性能,请在环境中最快的可用块存储上部署 PostgreSQL 和 OpenSearch 数据卷。

备份存储

Bob 需要单独的存储目标用于备份和恢复操作。备份存储位置必须提供足够的容量来存储:

  • 应用备份
  • 数据库备份
  • 索引快照
  • 组织策略要求的保留副本

备份存储可由支持的外部存储系统提供,例如:

  • 网络文件系统(NFS)共享
  • 企业备份存储库
  • 对象存储服务(如果备份解决方案支持)

网络要求

Bob 组件在 OpenShift 集群内部进行通信,并与模型端点、容器镜像仓库、LDAP 提供商和客户端工作站进行外部通信。在安装之前,请验证所需的网络连通性和 DNS 配置是否可用。

至少需要确保:

  • OpenShift 节点之间可以相互通信。
  • 你的工作站可以访问 OpenShift API。
  • Bob 可以访问配置的 LLM 端点。
  • Bob 可以访问 LDAP 或 Active Directory 服务器(如果使用)。
  • 客户端工作站可以访问 Bob 入口端点。
  • 已为 Bob 应用端点配置 DNS 记录。
  • 客户端工作站可以验证 TLS 证书。
这个主题怎么样?