搜索

第 3 章 横向扩展存储容量

download PDF

要扩展存储容量,您需要执行以下步骤:

  • 添加新节点
  • 验证新节点是否已成功添加
  • 扩展存储容量
注意

OpenShift Container Storage 不支持异构 OSD 大小。

3.1. 添加节点

您可以在现有工作程序节点已以其最大支持 OSD 运行时添加节点来增加存储容量,即增加初始配置期间所选容量的 3 个 OSD。

根据部署类型,您可以选择以下步骤之一来添加存储节点:

3.1.1. 在安装程序置备的基础架构中添加节点

使用以下流程在安装程序置备的基础架构中添加节点:

  • AWS
  • Azure
  • Red Hat Virtualization
  • VMware

先决条件

  • 您必须登录 OpenShift Container Platform (RHOCP) 集群。

步骤

  1. 导航到 Compute Machine Sets
  2. 在您要添加节点的机器集中,选择 Edit Machine Count
  3. 添加节点数量,然后点 Save
  4. Compute Nodes 并确认新节点是否处于 Ready 状态
  5. 将 OpenShift Container Storage 标签应用到新节点。

    1. 对于新节点,Action menu (⋮) Edit Labels
    2. 添加 cluster.ocs.openshift.io/openshift-storage 并点 Save
注意

建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。

验证步骤

3.1.2. 在用户置备的基础架构中添加节点

使用此流程在 AWS 或 VMware 用户置备的基础架构中添加节点。

先决条件

  • 您必须登录 OpenShift Container Platform (RHOCP) 集群。

步骤

  1. 根据您要在 AWS 用户置备的基础架构或 VMware 用户置备的基础架构中添加节点,请执行以下步骤:

    • 对于 AWS

      1. 使用所需基础架构创建新的 AWS 机器集。请参阅 平台要求
      2. 使用新的 AWS 机器集创建新的 OpenShift Container Platform 节点。
    • 对于 VMware:

      1. 使用所需基础架构在 vSphere 上创建新虚拟机。请参阅 平台要求
      2. 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
  2. 检查与处于 Pending 状态的 OpenShift Container Storage 相关的证书签名请求 (CSR):

    $ oc get csr
  3. 为新节点批准所有所需的 OpenShift Container Storage CSR:

    $ oc adm certificate approve <Certificate_Name>
  4. Compute Nodes,确认新节点是否处于 Ready 状态
  5. 使用以下任一方法之一将 OpenShift Container Storage 标签应用到新节点:

    从用户界面
    1. 对于新节点,点击 Action Menu(⋮) Edit Labels
    2. 添加 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 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,且还没有创建 LocalVolumeDiscoveryLocalVolumeSet 对象,现在请按照 本地存储支持的集群的 Post-update 配置更改 中所述的步骤进行。

步骤

  1. 根据您要在裸机、IBM Power Systems、IBM Z 或 LinuxONE、VMware 基础架构或 Red Hat Virtualization 平台上添加节点,请执行以下步骤:

    • 对于 VMware:

      1. 使用所需基础架构在 vSphere 上创建新虚拟机。请参阅 平台要求
      2. 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
    • Red Hat Virtualization:

      1. 使用所需基础架构在 Red Hat Virtualization 上创建新虚拟机。请参阅 平台要求
      2. 使用新虚拟机创建新的 OpenShift Container Platform worker 节点。
    • 对于裸机:

      1. 获取具有所需基础架构的新裸机计算机。请参阅 平台要求
      2. 使用新的裸机机器创建新的 OpenShift Container Platform 节点。
  • 对于 IBM Z 或 LinuxONE:

    1. 获取具有所需基础架构的新 IBM Z 或 LinuxONE 机器。请参阅 平台要求
    2. 使用新的 IBM Z 或 LinuxONE 机器创建一个新的 OpenShift Container Platform 节点。

      1. 检查与处于 Pending 状态的 OpenShift Container Storage 相关的证书签名请求 (CSR):

        $ oc get csr
      2. 为新节点批准所有所需的 OpenShift Container Storage CSR:

        $ oc adm certificate approve <Certificate_Name>
      3. Compute Nodes,确认新节点是否处于 Ready 状态
      4. 使用以下任一方法之一将 OpenShift Container Storage 标签应用到新节点:

        从用户界面
    3. 对于新节点,点击 Action Menu(⋮) Edit Labels
    4. 添加 cluster.ocs.openshift.io/openshift-storage 并点 Save

      使用命令行界面
  • 执行以下命令,将 OpenShift Container Storage 标签应用到新节点:

    $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
    1. 从 OpenShift Web 控制台中点 Operators Installed Operators

      Project 下拉菜单中选择安装 Local Storage Operator 的项目。

    2. Local Storage
    3. Local Volume Discovery 选项卡。
    4. LocalVolumeDiscovery 旁边,点 Action 菜单 (⋮) Edit Local Volume Discovery
    5. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。
    6. 点击 Save
    7. Local Volume Sets 选项卡。
    8. LocalVolumeSet 旁边,点 Action 菜单 (⋮) Edit Local Volume Set
    9. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。

      图 3.1. 显示添加新主机名的 YAML

      YAML 屏幕截图,显示新主机名的添加。
    10. 点击 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 系统:

    1. 使用所需基础架构获取新的 IBM Power 机器。请参阅 平台要求
    2. 使用新的 IBM Power Systems 机器创建一个新的 OpenShift Container Platform 节点。

      1. 检查与处于 Pending 状态的 OpenShift Container Storage 相关的证书签名请求 (CSR):

        $ oc get csr
      2. 为新节点批准所有所需的 OpenShift Container Storage CSR:

        $ oc adm certificate approve <Certificate_Name>
      3. Compute Nodes,确认新节点是否处于 Ready 状态
      4. 使用以下任一方法之一将 OpenShift Container Storage 标签应用到新节点:

        从用户界面
    3. 对于新节点,点击 Action Menu(⋮) Edit Labels
    4. 添加 cluster.ocs.openshift.io/openshift-storage 并点 Save

      使用命令行界面
  • 执行以下命令,将 OpenShift Container Storage 标签应用到新节点:

    $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=''
    1. 从 OpenShift Web 控制台中点 Operators Installed Operators

      Project 下拉菜单中选择安装 Local Storage Operator 的项目。

    2. Local Storage
    3. Local Volume Discovery 选项卡。
    4. LocalVolumeDiscovery Edit Local Volume Discovery 旁边的 Action 菜单 (⋮)
    5. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。
    6. 点击 Save
    7. 本地卷选项卡。
    8. LocalVolume 旁边,点 Action 菜单 (⋮) Edit Local Volume
    9. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。

      图 3.2. 显示添加新主机名的 YAML

      YAML 屏幕截图,显示新主机名的添加。
    10. 点击 Save
注意

建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。

验证步骤

3.1.5. 验证新节点的添加

  1. 执行以下命令并验证输出中是否存在新节点:

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. Workloads Pods,确认新节点上的以下 pod 处于 Running 状态

    • csi-cephfsplugin-*
    • csi-rbdplugin-*
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.