4.2. 在裸机集群中扩展存储容量
OpenShift Data Foundation 是高度可扩展的。它可以通过添加具有所需存储的新节点和足够硬件资源(CPU 和 RAM)来扩展它。可以添加的节点数量没有限制。但是,从技术支持角度来看,2000 个节点是 OpenShift Data Foundation 的限制。
横向扩展存储容量可分为两个步骤
- 添加新节点
- 扩展存储容量
OpenShift Data Foundation 不支持异构 OSD/Disk 大小。
4.2.1. 添加节点 复制链接链接已复制到粘贴板!
当现有 worker 节点已在其最大支持的 OSD 运行或者没有足够的资源在现有节点上添加新的 OSD 时,可以添加节点来增加存储容量。建议您始终在三个(各自位于不同故障域中的一个)中添加节点。
虽然建议在三个的倍数中添加节点,但您仍可在灵活扩展部署时添加一个节点。请参阅知识库文章 Verify if flexibility scaling is enabled。
OpenShift Data Foundation 不支持异构磁盘大小和类型。要添加的新节点应该具有与 OpenShift Data Foundation 部署中使用的相同类型和大小的磁盘。
4.2.1.1. 在安装程序置备的基础架构中添加节点 复制链接链接已复制到粘贴板!
先决条件
- 具有 OpenShift Container Platform 控制台的管理权限。
- 您有一个正在运行的 OpenShift Data Foundation Storage Cluster。
流程
-
导航到 Compute
Machine Sets。 在您要添加节点的机器集中,选择 Edit Machine Count。
- 添加节点数量,然后点 Save。
-
点 Compute
Nodes 并确认新节点是否处于 Ready 状态。
将 OpenShift 数据基础标签应用到新节点。
-
对于新节点,点击 Action 菜单(⋮)
Edit Labels。 - 添加 cluster.ocs.openshift.io/openshift-storage,然后点 Save。
-
对于新节点,点击 Action 菜单(⋮)
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。如果是裸机安装程序置备的基础架构部署,您必须首先扩展集群。具体步骤请参阅 扩展集群。
验证步骤
在终端中执行以下命令,并验证输出中是否存在新节点:
oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift Web 控制台中,点 Workloads
Pods,确认在新节点上至少有以下 pod 处于 Running 状态: -
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
4.2.1.2. 使用本地存储设备添加节点 复制链接链接已复制到粘贴板!
当现有 worker 节点已在其最大支持的 OSD 运行或者没有足够的资源在现有节点上添加新的 OSD 时,可以添加节点来增加存储容量。
添加 3 的倍数的节点,它们各自在不同的故障域中。虽然建议以 3 个倍数添加节点,但您也可以灵活地在灵活扩展部署时一次只添加一个节点。请参阅知识库文章 Verify is enabled scaling is enabled
OpenShift Data Foundation 不支持异构磁盘大小和类型。要添加的新节点应该具有与初始 OpenShift Data Foundation 部署中使用的相同类型和大小的磁盘。
先决条件
- 具有 OpenShift Container Platform 控制台的管理权限。
- 您有一个正在运行的 OpenShift Data Foundation Storage Cluster。
流程
根据基础架构类型,执行以下步骤:
- 获取具有所需基础架构的一个新机器。请参阅 平台要求。
- 使用新机器创建一个新的 OpenShift Container Platform worker 节点。
检查处于
Pending
状态的证书签名请求(CSR)。oc get csr
$ oc get csr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 批准新节点需要的所有 CSR。
oc adm certificate approve <Certificate_Name>
$ oc adm certificate approve <Certificate_Name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <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=""
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <new_node_name>
- 是新节点的名称。
从 OpenShift Web 控制台中点 Operators
Installed Operators。 从 Project 下拉菜单中选择安装 Local Storage Operator 的项目。
- 点 Local Storage。
点 Local Volume Discovery 选项卡。
-
在
LocalVolumeDiscovery
旁边,点 Action 菜单 (⋮)Edit Local Volume Discovery。 -
在 YAML 中,将新节点的主机名添加到节点选择器下的
values
字段中。 - 点 Save。
-
在
点 Local Volume Sets 选项卡。
-
在
LocalVolumeSet
旁边,点 Action 菜单 (⋮)Edit Local Volume Set。 在 YAML 中,将新节点的主机名添加到
节点选择器
下的values
字段中。- 点 Save。
-
在
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
在终端中执行以下命令,并验证输出中是否存在新节点:
oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift Web 控制台中,点 Workloads
Pods,确认在新节点上至少有以下 pod 处于 Running 状态: -
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
4.2.2. 扩展存储容量 复制链接链接已复制到粘贴板!
要扩展存储容量,请参阅通过添加容量来扩展存储。