OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
2.3. 使用本地存储设备为 OpenShift Data Foundation 节点添加容量来扩展存储
您可以在以下基础架构上将存储容量(额外存储设备)添加到基于 OpenShift Data Foundation worker 节点配置的本地存储中:
- 裸机
- VMware
- Red Hat Virtualization
先决条件
- 您必须登录到 OpenShift Container Platform 集群。
您必须已安装本地存储 Operator。使用以下任何适用于您的基础架构的步骤:
-
如果您从以前的版本升级到 OpenShift Data Foundation 版本 4.9,且还没有创建
LocalVolumeDiscovery
和LocalVolumeSet
对象,现在请按照 本地存储支持的集群的 Post-update 配置更改 中所述的步骤进行。 - 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB NVMe 驱动器),与原始 OpenShift Data Foundation StorageCluster 创建时相同。
流程
要添加容量,您可以使用部署期间置备的存储类或与过滤器匹配的其它存储类。
-
在 OpenShift Web 控制台中,点 Operators
Installed Operators。 - 点 OpenShift Data Foundation Operator。
点 Storage Systems 选项卡。
- 点击可见列表旁的 Action 菜单(⋮) 来扩展选项菜单。
- 从选项菜单中选择 Add Capacity。
- 根据您的要求,选择您添加磁盘或新存储类的存储类。显示的可用容量基于存储类中可用的本地磁盘。
- 点击 Add。
-
要检查状态,请导航到 Storage
OpenShift Data Foundation,再验证 Status 卡中的 Storage 系统 是否具有绿色勾号。
验证步骤
验证 Raw Capacity 卡。
-
在 OpenShift Web 控制台中,点 Storage
OpenShift Data Foundation。 - 在 Overview 选项卡的 Status 卡中,点 Storage System,然后点弹出框中的存储系统链接。
在 Block and File 选项卡中,检查 Raw Capacity 卡。
请注意,容量会根据您的选择而增加。
注意原始容量不考虑复制并显示完整容量。
-
在 OpenShift Web 控制台中,点 Storage
验证新 OSD 及其对应的新持久卷声明(PVC)已创建。
查看新创建的 OSD 的状态:
-
从 OpenShift Web 控制台点 Workloads
Pods。 从 Project 下拉列表中选择
openshift-storage
。注意如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。
-
从 OpenShift Web 控制台点 Workloads
查看 PVC 的状态:
-
从 OpenShift Web 控制台点 Storage
Persistent Volume Claims。 从 Project 下拉列表中选择
openshift-storage
。注意如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。
-
从 OpenShift Web 控制台点 Storage
可选:如果在集群中启用了集群范围的加密,请验证新 OSD 设备是否已加密。
识别运行新 OSD pod 的节点。
oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
$ oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <OSD-pod-name>
是 OSD pod 的名称。
例如:
oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
对于上一步中确定的每个节点,请执行以下操作:
创建调试 pod,并为所选主机打开 chroot 环境。
oc debug node/<node-name>
$ oc debug node/<node-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <node-name>
是节点的名称。
chroot /host
$ chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
检查
ocs-deviceset
名称旁边的crypt
关键字。lsblk
$ lsblk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
只有在 红帽支持团队帮助下,才支持集群 缩减。