第 3 章 创建 OpenShift Container Storage 集群

在安装 OpenShift Container Storage operator 后,使用此流程创建 OpenShift Container Storage 集群。

先决条件

流程

  1. 登录 OpenShift Web 控制台。
  2. Operators → Installed Operators 查看所有已安装的 Operator。

    确保所选 项目openshift-storage

  3. 点 Storage Cluster 的 OpenShift Container StorageCreate Instance 链接。
  4. 模式为 Internal-Attached devices

    如果还没有安装,系统会提示您安装 Local Storage Operator。点 Install 并按照 Installing Local Storage Operator 中所述的步骤进行操作。

    您可以通过过滤一组存储卷来创建专用的存储类来消耗存储。

  5. 发现磁盘

    1. 选择 Select nodes 选项,从数据中心区域中选择附加存储设备的带标记的节点。

      如果要选择的节点有污点且没有在向导中发现,请按照红帽知识库解决方案 中提供的步骤作为为 Local Storage Operator 资源添加容忍度的临时解决方案。

      如果选择的节点与一个聚合的 30 个 CPU 和 72 GiB RAM 的要求不匹配,则会部署一个最小的集群。如需最低起始节点要求,请参阅规划指南中的资源要求部分。

    2. Next
  6. 创建存储类

    1. 输入 本地卷集名称
    2. 输入 Storage Class Name。默认情况下,存储类名称会出现卷集名称。您还可以更改名称。
    3. 在上一步中为磁盘发现选择的节点显示在 Filter Disks By 部分。

      选择以下任意一项:

      • Disks on all nodes 以选择所有节点来发现设备。
      • Disks on selected nodes 以选择所有节点中的一部分节点来发现设备。将 worker 节点分布到三个不同的物理节点、机架或故障域以实现高可用性。
    4. 选择 SSD 或 NVMe 来构建受支持的配置。可以为不支持的测试安装选择 HDD
    5. 展开 Advanced 部分并设置以下选项:

      卷模式

      默认会选择块。

      设备类型

      选择磁盘类型。默认情况下,选择 Disk 和 Part。

      磁盘大小

      需要包含的设备的最小和最大可用大小。

      注意

      您必须为该设备设置最小 100GB。

      最大磁盘限制

      这表示节点上可以创建的 PV 数量上限。如果此字段留空,则为匹配节点上的所有可用磁盘创建 PV。

    6. Next。此时会显示一个用于确认创建新存储类的弹出窗口。
    7. 单击 Yes 以继续。
  7. 设置 容量和节点

    1. 如果要使用扩展集群,选择 Enable arbiter 复选框。

      • 从可用的下拉列表中,选择 arbiter 区域
    2. 选择 Storage Class。默认情况下,会选择上一步中创建的新存储类。
    3. 所选节点 显示上一步中选择的节点。此列表需要几分钟时间来显示上一步中发现的磁盘。

      注意

      检查所选节点部分中显示的各个节点的 zone 标签,以验证它们是否已正确标记。

    4. Next
  8. (可选) 设置安全性和网络配置

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

      • Cluster-wide encryption 来加密整个集群(块存储和文件存储)。
      • Storage class encryption 以使用加密启用的存储类创建加密的持久性卷(仅限块)。
    3. 选择 Connect to an external key management service 复选框。这是集群范围加密的可选选项。

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

        1. 后端路径中输入为 OpenShift Container Storage 专用且唯一的 Key Value secret 路径。
        2. (可选)输入 TLS 服务器名称Vault Enterprise 命名空间
        3. 通过上传相应的 PEM 编码证书文件提供 CA 证书客户端证书客户端私钥
        4. Save
    4. 如果使用一个单一网络,选择 Default (SDN);如果使用多个网络借口,选择 Custom (Multus) Network。

      1. 从下拉菜单中选择公共网络接口
      2. 从下拉菜单中选择 Cluster Network Interface
    5. Next
  9. 检查配置详情。若要修改任何配置设置,请单击 Back 以返回到上一配置页面。
  10. 点击 Create

验证步骤

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

    1. OperatorsInstalled OperatorsStorage Cluster 链接来查看存储集群安装状态。
    2. 另外,当使用 Operator Details 选项卡时,您可以点击 Storage Cluster 选项卡查看状态。
  2. Storage Cluster 标签页中点 ocs-storagecluster

    1. 在 YAML 选项卡中,在 spec 部分搜索 arbiter 键并检查以下内容:

      • 'enable' 设置为 true
      • "arbiterLocation"设定了 仲裁程序
      • 'replica' 设置为 4
      • 'failureDomain' 设置为 zone

        spec:
            arbiter:
              enable: true
            [..]
            nodeTopologies:
              arbiterLocation: arbiter
                [..]
              replica: 4
        status:
            conditions:
            [..]
            failureDomain: zone
            [..]
  3. 要验证 OpenShift Container Storage 的所有组件是否已成功安装,请参阅验证 OpenShift Container Storage 安装