搜索

2.5. 通过使用本地存储设备在 IBM Power Systems 基础架构的 OpenShift Container Storage 节点中添加容量来扩展存储

download PDF

使用这个步骤在 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。

步骤

  1. 要在安装了 OpenShift Container Storage 的 OpenShift Container Platform 节点中添加存储容量,您需要

    1. 找到您要添加的可用设备,即每个 worker 节点最少一个设备。您可以按照相关部署指南中查找可用存储设备的步骤进行操作。

      注意

      确保您为要为其添加存储的所有现有节点(最小 3 个)执行此流程。

    2. 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
  2. 显示使用 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
  3. 导航到 OpenShift Web 控制台。
  4. 点左侧导航栏上的 Operator
  5. 选择 Installed Operators
  6. 在窗口中点击 OpenShift Container Storage Operator:
  7. 在顶部导航栏中,滚动右滚动并单击 Storage Cluster 选项卡。
  8. 可见列表中应当只有一个项目。点击最右侧的(⋮)来扩展选项菜单。
  9. 从选项菜单中选择 Add Capacity

    在此对话框中,将 Storage Class 名称设置为 localVolume CR 中使用的名称。显示的可用容量基于存储类中可用的本地磁盘。

  10. 完成设置后,点 Add

    您可能需要等待几分钟,以便存储集群达到 Ready 状态。

验证步骤

  • 导航到 Overview Block and File 选项卡,然后检查 Raw Capacity 分类 卡。

    请注意,容量会根据您的选择而增加。

    注意

    原始容量不考虑复制并显示完整容量。

  • 验证新 OSD 及其对应的新 PVC 是否已创建。

    • 查看新创建的 OSD 的状态:

      1. 从 OpenShift Web 控制台点 Workloads Pods
      2. Project 下拉列表中选择 openshift-storage
    • 查看 PVC 的状态:

      1. 从 OpenShift Web 控制台点 Storage Persistent Volume Claims
      2. Project 下拉列表中选择 openshift-storage
  • (可选)如果在集群中启用了集群范围的加密,请验证新 OSD 设备是否已加密。

    1. 识别运行新 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
    2. 对于上一步中确定的每个节点,请执行以下操作:

      1. 创建调试 pod,并为所选主机打开 chroot 环境。

        $ oc debug node/<node name>
        $ chroot /host
      2. 运行 "lsblk" 并检查 ocs-deviceset 名旁边的 "crypt" 关键字。

        $ lsblk
重要
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.