9.2. 在 IBM Power 集群上扩展存储容量
OpenShift Data Foundation 是高度可扩展的。它可以通过添加具有所需存储的新节点和足够硬件资源(CPU 和 RAM)来扩展它。实际上,无法添加的节点数量,但从支持角度 2000 个节点是 OpenShift Data Foundation 的限值。
横向扩展存储容量可分为两个步骤:
- 添加新节点
- 扩展存储容量
OpenShift Data Foundation 不支持异构 OSD/Disk 大小。
9.2.1. 使用 IBM Power 中的本地存储设备添加节点
当现有 worker 节点已在其最大支持的 OSD 运行或者没有足够的资源在现有节点上添加新的 OSD 时,可以添加节点来增加存储容量。
添加 3 的倍数的节点,它们各自在不同的故障域中。虽然建议以 3 个倍数添加节点,但您也可以灵活地在灵活扩展部署时一次只添加一个节点。请参阅知识库文章 Verify is enabled scaling is enabled
OpenShift Data Foundation 不支持异构磁盘大小和类型。要添加的新节点应该具有与初始 OpenShift Data Foundation 部署中使用的相同类型和大小的磁盘。
先决条件
- 您必须登录到 OpenShift Container Platform 集群。
- 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB SSD 驱动器),与原始 OpenShift Data Foundation StorageCluster 创建时相同。
流程
- 使用所需基础架构获取新的 IBM Power 机器。请参阅平台要求。
使用新的 IBM Power 机器创建新的 OpenShift Container Platform 节点。
检查处于
Pending
状态的证书签名请求(CSR)。$ oc get csr
批准新节点需要的所有 CSR。
$ oc adm certificate approve <Certificate_Name>
<Certificate_Name>
- 是 CSR 的名称。
-
点 Compute
Nodes,确认新节点是否处于 Ready 状态。 使用以下任一方法之一将 OpenShift Data Foundation 标签应用到新节点:
- 从用户界面
-
对于新节点,点击 Action Menu(⋮)
Edit Labels。 -
添加
cluster.ocs.openshift.io/openshift-storage
并点 Save。
-
对于新节点,点击 Action Menu(⋮)
- 使用命令行界面
将 OpenShift 数据基础标签应用到新节点。
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
<new_node_name>
- 是新节点的名称。
从 OpenShift Web 控制台中点 Operators
Installed Operators。 从 Project 下拉菜单中选择安装 Local Storage Operator 的项目。
- 点 Local Storage。
点本地卷选项卡。
-
在
LocalVolume
旁边,点 Action 菜单 (⋮)Edit Local Volume。 在 YAML 中,将新节点的主机名添加到
节点选择器
下的values
字段中。图 9.1. 显示添加新主机名的 YAML
- 点 Save。
-
在
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
执行以下命令终端,并验证输出中是否存在新节点:
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
在 OpenShift Web 控制台中,点 Workloads
Pods,确认在新节点上至少有以下 pod 处于 Running 状态: -
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
9.2.2. 扩展存储容量
要扩展存储容量,请参阅通过添加容量来向上扩展存储。