2.5. 通过使用本地存储设备在 IBM Power Systems 基础架构的 OpenShift Container Storage 节点中添加容量来扩展存储
使用这个步骤在 IBM Power Systems 基础架构上配置的基于 OpenShift Container Storage worker 节点的本地存储中添加存储容量(额外存储设备)。
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
您必须已安装了本地存储 operator。请使用以下步骤,请参阅
-
如果您从以前的版本升级到 OpenShift Container Storage 4.8,且还没有创建
LocalVolumeDiscovery
对象,现在请按照 由本地存储支持的集群的 Post-update 配置更改 中所述的步骤进行。 - 您必须有三个 OpenShift Container Platform worker 节点,并附加到每个节点(如 0.5TB SSD),因为使用了原始的 OpenShift Container StorageCluster。
步骤
要在安装了 OpenShift Container Storage 的 OpenShift Container Platform 节点中添加存储容量,您需要
找到您要添加的可用设备,即每个 worker 节点最少一个设备。您可以按照相关部署指南中查找可用存储设备的步骤进行操作。
注意确保您为要为其添加存储的所有现有节点(最小 3 个)执行此流程。
在
LocalVolume
自定义资源(CR)中添加额外的磁盘。$ oc edit -n openshift-local-storage localvolume localblock
输出示例:
spec: logLevel: Normal managementState: Managed nodeSelector: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-0 - worker-1 - worker-2 storageClassDevices: - devicePaths: - /dev/sda - /dev/sdx # newly added device storageClassName: localblock volumeMode: Block
确保在编辑 CR 后保存更改。
输出示例:
localvolume.local.storage.openshift.io/localblock edited
您可以在此 CR 中看到新的设备已被添加新设备。
-
sdx
-
显示使用
localVolume
CR 中使用的storageclass
名称新创建的 PV。$ oc get pv | grep localblock | grep Available
输出示例:
local-pv-a04ffd8 500Gi RWO Delete Available localblock 24s local-pv-a0ca996b 500Gi RWO Delete Available localblock 23s local-pv-c171754a 500Gi RWO Delete Available localblock 23s
- 导航到 OpenShift Web 控制台。
- 点左侧导航栏上的 Operator。
- 选择 Installed Operators。
- 在窗口中点击 OpenShift Container Storage Operator:
- 在顶部导航栏中,滚动右滚动并单击 Storage Cluster 选项卡。
- 可见列表中应当只有一个项目。点击最右侧的(⋮)来扩展选项菜单。
从选项菜单中选择 Add Capacity。
在此对话框中,将 Storage Class 名称设置为
localVolume
CR 中使用的名称。显示的可用容量基于存储类中可用的本地磁盘。完成设置后,点 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
只有在 红帽支持团队帮助下,才支持集群 缩减。