2.3. 使用本地存储设备为 OpenShift Container Storage 节点添加容量来扩展存储
使用这个步骤在以下基础架构上配置的基于 OpenShift Container Storage worker 节点的本地存储中添加存储容量(额外存储设备)。
- 裸机
- VMware
- Red Hat Virtualization
先决条件
- 您必须登录到 OpenShift Container Platform 集群。
您必须已安装了本地存储 operator。使用以下任何适用于您的基础架构的步骤:
-
如果您从以前的版本升级到 OpenShift Container Storage 版本 4.8,且还没有创建
LocalVolumeDiscovery
和LocalVolumeSet
对象,现在请按照 本地存储支持的集群的 Post-update 配置更改 中所述的步骤进行。 - 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB NVMe 驱动器),与原始 OpenShift Container Storage StorageCluster 创建时相同。
步骤
要添加容量,您可以使用部署期间置备的存储类或与过滤器匹配的其它存储类。
-
在 OpenShift Web 控制台中,点 Operators
Installed Operators。 - 点 OpenShift Container Storage Operator。
- 单击 Storage Cluster 选项卡。
- 可见列表中应当只有一个项目。点击最右侧的(⋮)来扩展选项菜单。
- 从选项菜单中选择 Add Capacity。
- 根据您的要求,选择您添加磁盘或新存储类的存储类。显示的可用容量基于存储类中可用的本地磁盘。
点击 Add。
您可能需要等待几分钟,以便存储集群达到 Ready 状态。
验证步骤
导航到 Overview
Block and File 选项卡,然后检查 Raw Capacity 分类 卡。 请注意,容量会根据您的选择而增加。
注意原始容量不考虑复制并显示完整容量。
验证新 OSD 及其对应的新 PVC 是否已创建。
查看新创建的 OSD 的状态:
-
从 OpenShift Web 控制台点 Workloads
Pods。 -
从 Project 下拉列表中选择
openshift-storage
。
-
从 OpenShift Web 控制台点 Workloads
查看 PVC 的状态:
-
从 OpenShift Web 控制台点 Storage
Persistent Volume Claims。 -
从 Project 下拉列表中选择
openshift-storage
。
-
从 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/rook-ceph-osd-0-544db49d7f-qrgqm
对于上一步中确定的每个节点,请执行以下操作:
创建调试 pod,并为所选主机打开 chroot 环境。
$ oc debug node/<node name> $ chroot /host
运行 "lsblk" 并检查
ocs-deviceset
名旁边的 "crypt" 关键字。$ lsblk
只有在 红帽支持团队帮助下,才支持集群 缩减。