第 3 章 横向扩展存储容量
要扩展存储容量,您需要执行以下步骤:
- 添加新节点
- 验证新节点是否已成功添加
- 扩展存储容量
OpenShift Container Storage 不支持异构 OSD 大小。
3.1. 添加节点
您可以在现有工作程序节点已以其最大支持 OSD 运行时添加节点来增加存储容量,即增加初始配置期间所选容量的 3 个 OSD。
根据部署类型,您可以选择以下步骤之一来添加存储节点:
- 对于 AWS 或 Azure 或 Red Hat Virtualization 安装程序置备基础架构,请参阅 在安装程序置备的基础架构中添加节点
- 对于 AWS 或 VMware 用户置备的基础架构,请参阅 在用户置备的基础架构中添加节点
- 对于裸机、IBM Z 或 LinuxONE、VMware 或 Red Hat Virtualization 基础架构,请参阅使用本地存储设备添加节点
- 对于 IBM Power 系统,请参阅在 IBM Power 系统中使用本地存储设备添加节点
3.1.1. 在安装程序置备的基础架构中添加节点
使用以下流程在安装程序置备的基础架构中添加节点:
- AWS
- Azure
- Red Hat Virtualization
- VMware
先决条件
- 您必须登录 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。
-
对于新节点,Action menu (⋮)
建议您添加 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。
-
对于新节点,点击 Action Menu(⋮)
- 使用命令行界面
执行以下命令,将 OpenShift Container Storage 标签应用到新节点:
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
注意建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
- 要验证是否已添加新节点,请参阅验证添加新节点。
3.1.3. 使用本地存储设备添加节点
使用此流程在以下系统中添加节点:
- 裸机
- IBM Z 或 LinuxONE
- VMware
- Red Hat Virtualization
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
- 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB SSD 或 2TB NVMe 驱动器),与原始 OpenShift Container Storage StorageCluster 创建时相同。
-
如果您从以前的版本升级到 OpenShift Container Storage 版本 4.8,且还没有创建
LocalVolumeDiscovery
和LocalVolumeSet
对象,现在请按照 本地存储支持的集群的 Post-update 配置更改 中所述的步骤进行。
步骤
根据您要在裸机、IBM Power Systems、IBM Z 或 LinuxONE、VMware 基础架构或 Red Hat Virtualization 平台上添加节点,请执行以下步骤:
对于 VMware:
- 使用所需基础架构在 vSphere 上创建新虚拟机。请参阅 平台要求。
- 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
Red Hat Virtualization:
- 使用所需基础架构在 Red Hat Virtualization 上创建新虚拟机。请参阅 平台要求。
- 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
对于裸机:
- 获取具有所需基础架构的新裸机计算机。请参阅 平台要求。
- 使用新的裸机机器创建新的 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. 在 IBM Power 系统中使用本地存储设备添加节点
先决条件
- 您必须登录 OpenShift Container Platform (RHOCP) 集群。
- 您必须有三个存储类型和大小相同的 OpenShift Container Platform worker 节点(例如,2TB SSD 驱动器),与原始 OpenShift Container Storage StorageCluster 创建时相同。
-
如果您从以前的 OpenShift Container Storage 版本升级且还没有创建
LocalVolumeDiscovery
对象,按照本地存储支持的集群所述步骤进行操作。
步骤
对于 IBM Power 系统:
- 使用所需基础架构获取新的 IBM Power 机器。请参阅 平台要求。
使用新的 IBM Power Systems 机器创建一个新的 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。
- 点本地卷选项卡。
-
在
LocalVolume
旁边,点 Action 菜单 (⋮)Edit Local Volume。 在 YAML 中,将新节点的主机名添加到
节点选择器
下的values
字段中。图 3.2. 显示添加新主机名的 YAML
- 点击 Save。
建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。
验证步骤
- 要验证是否已添加新节点,请参阅验证添加新节点。
3.1.5. 验证新节点的添加
执行以下命令并验证输出中是否存在新节点:
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
点 Workloads
Pods,确认新节点上的以下 pod 处于 Running 状态 : -
csi-cephfsplugin-*
-
csi-rbdplugin-*
-