2.4. 在 IBM Power 系统中创建 OpenShift Container Storage 集群


先决条件

  • 确保满足 使用本地存储设备安装 OpenShift Container Storage 的要求 部分中的所有要求。
  • 您必须至少有三个 worker 节点,每个节点的存储类型和大小都相同(例如: 200 GB SSD),才能在 IBM Power 系统上使用本地存储设备。
  • 验证 OpenShift Container Platform worker 节点是否已标记为 OpenShift Container Storage:

    oc get nodes -l cluster.ocs.openshift.io/openshift-storage -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}'

要识别每个节点中的存储设备,请参阅 查找可用的存储设备

流程

  1. 登录 OpenShift Web 控制台。
  2. openshift-local-storage 命名空间中点击 Operators Installed Operators 来查看安装的 Operator。
  3. 单击 Local Storage installed 操作器。
  4. Operator Details 页面中,点 Local Volume 链接。
  5. 单击 Create Local Volume
  6. YAML 视图 来配置本地卷。
  7. 使用以下 YAML 为块 PV 定义 LocalVolume 自定义资源。

    apiVersion: local.storage.openshift.io/v1
    kind: LocalVolume
    metadata:
      name: localblock
      namespace: openshift-local-storage
    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
          storageClassName: localblock
          volumeMode: Block

    以上定义从 worker-0、worker-1 和 worker -2 节点中选择s sda 本地设备。本地块存储 类被创建,持久性卷从 sda 置备。

    重要

    根据您的环境,指定 nodeSelector 的适当值。在所有 worker 节点上,设备名称都应该相同。您还可以指定多个 devicePath。

  8. 点击 Create
  9. 确认是否已创建 diskmaker-manager pod 和持久卷

    1. 对于 Pod

      1. 从 OpenShift Web 控制台左侧窗格中,点击 Workloads Pods
      2. Project 下拉列表中,选择 openshift-local-storage
      3. 检查您在创建 LocalVolume CR 时使用的每个 worker 节点是否有 diskmaker-manager pod。
    2. 对于 持久性卷

      1. 从 OpenShift Web 控制台左侧窗格中,点击 Storage PersistentVolumes
      2. 使用名称 local-pv-* 检查持久性卷。持久性卷的数量将等同于 worker 节点的数量和在创建 localVolume CR 时置备的存储设备数量。

        重要

        在创建分布在 3 个或多个可用区的最低要求的存储集群上,启用灵活的扩展功能。此功能仅适用于 OpenShift Container Storage 4.7 集群的新部署,且不支持升级的集群。有关灵活扩展的信息,请参阅 扩展存储指南

  10. 点击 OpenShift Web 控制台左侧窗格中的 Operators Installed Operators 来查看安装的 Operator。
  11. Project 下拉列表中,选择 openshift-storage
  12. OpenShift Container Storage installed operator。
  13. Operator Details 页面中,点 Storage Cluster 链接。
  14. Create Storage Cluster

    1. Select Mode 选择 Internal-Attached 设备
    2. 单击 Storage 和 Nodes
    3. 选择所需的存储类。
    4. 与存储类对应的节点会根据从下拉菜单中选择的存储类显示。
    5. Next
    6. (可选) 设置安全性和 网络配置

      1. 选中 启用加密 复选框,以加密块和文件存储。
      2. 选择任意一个或两个 加密级别

        • 用于加密整个集群(块和文件)的集群范围 加密。
        • 存储类加密,以使用加密启用的存储类创建加密的持久性卷(仅限块)。
      3. 选中 "连接到外部密钥管理服务 "复选框。这是集群范围加密的可选选项。

        1. 默认情况下,Key Management Service Provider 设置为 Vault
        2. 输入 Vault Service Name、V ault 服务器的主机地址 ('https://<hostname 或 ip>')、端口号和 Token
      4. 展开 Advanced Settings 以输入附加设置和证书详情:

        1. 后端路径中输入为 OpenShift Container Storage 专用且唯一的 Key Value secret 路径
        2. 输入 TLS Server NameVault Enterprise 命名空间
        3. 通过上传相应的 PEM 编码证书 文件提供 CA 证书客户端证书和客户端私钥
        4. Save
    7. Next
    8. 查看配置详情。若要修改任何配置设置,请单击 Back 以返回到上一配置页面。
    9. 点击 Create

验证步骤

  • 验证已安装存储集群的最后一个 Status 显示为 phase: Ready,并带有绿色勾号标记。

    • Operators Installed Operators Storage Cluster 链接来查看存储集群安装状态。
    • 另外,当使用 Operator Details 选项卡时,您可以点击 Storage Cluster 选项卡查看状态。
  • 要验证是否在存储集群中启用了灵活的扩展,请执行以下步骤:

    1. ocs-storagecluster in Storage Cluster 标签页。
    2. 在 YAML 选项卡中,在 spec 部分搜索键 flexibleScaling,在 status 部分搜索 failureDomain。如果 灵活扩展 且将 failureDomain 设置为 host,则启用灵活的扩展功能。

      spec:
      flexibleScaling: true
      […]
      status:
      failureDomain: host
  • 要验证 OpenShift Container Storage 的所有组件是否已成功安装,请参阅验证 OpenShift Container Storage 安装

其他资源

  • 若要扩展初始集群的容量,请参阅 扩展存储 指南。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部