第 3 章 横向扩展存储容量
要扩展存储容量,您需要执行以下步骤:
- 添加新节点
- 验证新节点是否已成功添加
- 扩展存储容量
OpenShift Container Storage 不支持异构 OSD 大小。
3.1. 添加节点
您可以在现有工作程序节点已以其最大支持 OSD 运行时添加节点来增加存储容量,即增加初始配置期间所选容量的 3 个 OSD。
根据部署类型,您可以选择以下步骤之一来添加存储节点:
- 对于 AWS 或 Azure 或 Red Hat Virtualization 安装程序置备基础架构,请参阅 在安装程序置备的基础架构中添加节点
- 对于 AWS 或 VMware 用户置备的基础架构,请参阅 在用户置备的基础架构中添加节点
- 对于裸机、IBM Power Systems、IBM Z 或 LinuxONE、Amazon EC2 I3 或 VMware,或 Red Hat Virtualization 基础架构 ,请参阅使用本地存储设备添加节点
3.1.1. 在安装程序置备的基础架构中添加节点
使用此要求在以下安装程序置备的基础架构中添加节点:
- AWS
- Azure
- Red Hat Virtualization
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
流程
- 导航到 Compute → Machine Sets。
- 在您要添加节点的机器集中,选择 Edit Machine Count。
- 添加节点数量,然后点 Save。
- 点 Compute → Nodes 并确认新节点是否处于 Ready 状态。
将 OpenShift Container Storage 标签应用到新节点。
- 对于新节点,Action menu (⋮) → Edit Labels。
- 添加 cluster.ocs.openshift.io/openshift-storage 并点 Save。
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
- 要验证新节点是否已添加,请参阅 验证添加新节点。
3.1.2. 在用户置备的基础架构中添加节点
使用此流程在 AWS 或 VMware 用户置备的基础架构中添加节点。
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
流程
根据您要在 AWS 用户置备的基础架构或 VMware 用户置备的基础架构中添加节点,请执行以下步骤:
检查与处于
Pending状态的 OpenShift Container Storage 相关的证书签名请求 (CSR):$ oc get csr
为新节点批准所有所需的 OpenShift Container Storage CSR:
$ oc adm certificate approve <Certificate_Name>
- 点 Compute → Nodes,确认新节点是否处于 Ready 状态。
使用以下任一方法之一将 OpenShift Container Storage 标签应用到新节点:
- 从用户界面
- 对于新节点,点击 Action Menu(⋮) → Edit Labels
-
添加
cluster.ocs.openshift.io/openshift-storage并点 Save。
- 使用命令行界面
执行以下命令,将 OpenShift Container Storage 标签应用到新节点:
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
注意建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
- 要验证新节点是否已添加,请参阅 验证添加新节点。
3.1.3. 使用本地存储设备添加节点
使用此流程在以下中添加节点:
- 裸机
- IBM Power 系统
- IBM Z 或 LinuxONE
- Amazon EC2
- VMware
- Red Hat Virtualization
为 Amazon EC2 基础架构扩展存储节点是一项技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
- 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB SSD 或 2TB NVMe 驱动器),与原始 OpenShift Container Storage StorageCluster 创建时相同。
-
如果您从以前的 OpenShift Container Storage 版本升级且还没有创建
LocalVolumeDiscovery对象,按照本地存储支持的集群 所述步骤进行操作。 -
如果您已经从以前的 OpenShift Container Storage 版本升级,且还没有创建
LocalVolumeSet对象来启用自动置备设备,现在按照 由本地存储支持的集群 所述步骤进行操作。
流程
根据您要在裸机、IBM Power Systems、IBM Z 或 LinuxONE、Amazon EC2、VMware 基础架构还是 Red Hat Virtualization 平台上添加节点,请执行以下步骤:
对于 Amazon EC2
- 使用所需基础架构创建新的 Amazon EC2 I3 机器实例。请参阅 在 AWS 和 Platform 要求 中创建 MachineSet。
- 使用新的 Amazon EC2 I3 机器实例来创建新的 OpenShift Container Platform 节点。
对于 VMware:
- 使用所需基础架构在 vSphere 上创建新虚拟机。请参阅 平台要求。
- 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
Red Hat Virtualization:
- 使用所需基础架构在 Red Hat Virtualization 上创建新虚拟机。请参阅 平台要求。
- 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
对于裸机:
- 获取具有所需基础架构的新裸机计算机。请参阅 平台要求。
- 使用新的裸机机器创建新的 OpenShift Container Platform 节点。
对于 IBM Power 系统:
- 使用所需基础架构获取新的 IBM Power 机器。请参阅 平台要求。
- 使用新的 IBM Power 机器创建新的 OpenShift Container Platform 节点。
对于 IBM Z 或 LinuxONE:
- 获取具有所需基础架构的新 IBM Z 或 LinuxONE 机器。请参阅 平台要求。
- 使用新的 IBM Z 或 LinuxONE 机器创建一个新的 OpenShift Container Platform 节点。
检查与处于
Pending状态的 OpenShift Container Storage 相关的证书签名请求 (CSR):$ oc get csr
为新节点批准所有所需的 OpenShift Container Storage CSR:
$ oc adm certificate approve <Certificate_Name>
- 点 Compute → Nodes,确认新节点是否处于 Ready 状态。
使用以下任一方法之一将 OpenShift Container Storage 标签应用到新节点:
- 从用户界面
- 对于新节点,点击 Action Menu(⋮) → Edit Labels
-
添加
cluster.ocs.openshift.io/openshift-storage并点 Save。
- 使用命令行界面
执行以下命令,将 OpenShift Container Storage 标签应用到新节点:
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
从 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字段中。图 3.1. 显示添加新主机名的 YAML

- 点击 Save。
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
- 要验证新节点是否已添加,请参阅 验证添加新节点。
3.1.4. 验证新节点的添加
执行以下命令并验证输出中是否存在新节点:
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
点 Workloads → Pods,确认新节点上的以下 pod 处于 Running 状态 :
-
csi-cephfsplugin-* -
csi-rbdplugin-*
-