第 3 章 创建 OpenShift Container Storage 集群
在安装 OpenShift Container Storage operator 后,使用此流程创建 OpenShift Container Storage 集群。
先决条件
- 确定您满足了准备在启用了灾难恢复部分部署存储集群时的所有要求。
流程
- 登录 OpenShift Web 控制台。
点 Operators → Installed Operators 查看所有已安装的 Operator。
确保所选 项目 为
openshift-storage
。- 点 Storage Cluster 的 OpenShift Container Storage → Create Instance 链接。
模式为 Internal-Attached devices。
如果还没有安装,系统会提示您安装 Local Storage Operator。点 Install 并按照 Installing Local Storage Operator 中所述的步骤进行操作。
您可以通过过滤一组存储卷来创建专用的存储类来消耗存储。
发现磁盘
创建存储类
- 输入 本地卷集名称。
- 输入 Storage Class Name。默认情况下,存储类名称会出现卷集名称。您还可以更改名称。
在上一步中为磁盘发现选择的节点显示在 Filter Disks By 部分。
选择以下任意一项:
- Disks on all nodes 以选择所有节点来发现设备。
- Disks on selected nodes 以选择所有节点中的一部分节点来发现设备。将 worker 节点分布到三个不同的物理节点、机架或故障域以实现高可用性。
- 选择 SSD 或 NVMe 来构建受支持的配置。可以为不支持的测试安装选择 HDD。
展开 Advanced 部分并设置以下选项:
卷模式
默认会选择块。
设备类型
选择磁盘类型。默认情况下,选择 Disk 和 Part。
磁盘大小
需要包含的设备的最小和最大可用大小。
注意您必须为该设备设置最小 100GB。
最大磁盘限制
这表示节点上可以创建的 PV 数量上限。如果此字段留空,则为匹配节点上的所有可用磁盘创建 PV。
- 点 Next。此时会显示一个用于确认创建新存储类的弹出窗口。
- 单击 Yes 以继续。
设置 容量和节点
如果要使用扩展集群,选择 Enable arbiter 复选框。
- 从可用的下拉列表中,选择 arbiter 区域。
- 选择 Storage Class。默认情况下,会选择上一步中创建的新存储类。
所选节点 显示上一步中选择的节点。此列表需要几分钟时间来显示上一步中发现的磁盘。
注意检查所选节点部分中显示的各个节点的 zone 标签,以验证它们是否已正确标记。
- 点 Next。
(可选) 设置安全性和网络配置
- 选中 启用加密 复选框,以加密块和文件存储。
选择任意一个或两个 加密级别 :
- Cluster-wide encryption 来加密整个集群(块存储和文件存储)。
- Storage class encryption 以使用加密启用的存储类创建加密的持久性卷(仅限块)。
选择 Connect to an external key management service 复选框。这是集群范围加密的可选选项。
-
默认情况下,Key Management Service Provider 设置为
Vault
。 - 输入 Vault Service Name、Vault 服务器的主机地址 ('https://<hostname 或 ip>')、端口号和 Token。
展开 Advanced Settings 以根据您的 Vault 配置输入额外的设置和证书详情:
- 在 后端路径中输入为 OpenShift Container Storage 专用且唯一的 Key Value secret 路径。
- (可选)输入 TLS 服务器名称和 Vault Enterprise 命名空间。
- 通过上传相应的 PEM 编码证书文件提供 CA 证书、客户端证书和客户端私钥。
- 点 Save。
-
默认情况下,Key Management Service Provider 设置为
如果使用一个单一网络,选择 Default (SDN);如果使用多个网络借口,选择 Custom (Multus) Network。
- 从下拉菜单中选择公共网络接口。
- 从下拉菜单中选择 Cluster Network Interface。
- 点 Next。
- 检查配置详情。若要修改任何配置设置,请单击 Back 以返回到上一配置页面。
- 点击 Create。
验证步骤
验证已安装存储集群的最后一个 Status 显示为
Phase: Ready
,并带有绿色勾号标记。- 点 Operators → Installed Operators → Storage Cluster 链接来查看存储集群安装状态。
- 另外,当使用 Operator Details 选项卡时,您可以点击 Storage Cluster 选项卡查看状态。
在 Storage Cluster 标签页中点
ocs-storagecluster
。在 YAML 选项卡中,在 spec 部分搜索
arbiter
键并检查以下内容:-
'enable' 设置为
true
, -
"arbiterLocation"设定了
仲裁程序
, -
'replica' 设置为
4
'failureDomain' 设置为
zone
。spec: arbiter: enable: true [..] nodeTopologies: arbiterLocation: arbiter [..] replica: 4 status: conditions: [..] failureDomain: zone [..]
-
'enable' 设置为
- 要验证 OpenShift Container Storage 的所有组件是否已成功安装,请参阅验证 OpenShift Container Storage 安装。