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"}'
要识别每个节点中的存储设备,请参阅 查找可用的存储设备。
流程
- 登录 OpenShift Web 控制台。
-
在
openshift-local-storage命名空间中点击 OperatorsInstalled Operators 来查看安装的 Operator。 - 单击 Local Storage installed 操作器。
- 在 Operator Details 页面中,点 Local Volume 链接。
- 单击 Create Local Volume。
- 点 YAML 视图 来配置本地卷。
使用以下 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节点中选择ssda本地设备。本地块存储类被创建,持久性卷从sda置备。重要根据您的环境,指定 nodeSelector 的适当值。在所有 worker 节点上,设备名称都应该相同。您还可以指定多个 devicePath。
- 点击 Create。
确认是否已创建
diskmaker-managerpod和持久卷。对于 Pod
-
从 OpenShift Web 控制台左侧窗格中,点击 Workloads
Pods。 - 从 Project 下拉列表中,选择 openshift-local-storage。
-
检查您在创建 LocalVolume CR 时使用的每个 worker 节点是否有
diskmaker-managerpod。
-
从 OpenShift Web 控制台左侧窗格中,点击 Workloads
对于 持久性卷
-
从 OpenShift Web 控制台左侧窗格中,点击 Storage
PersistentVolumes。 使用名称
local-pv-*检查持久性卷。持久性卷的数量将等同于 worker 节点的数量和在创建 localVolume CR 时置备的存储设备数量。重要在创建分布在 3 个或多个可用区的最低要求的存储集群上,启用灵活的扩展功能。此功能仅适用于 OpenShift Container Storage 4.7 集群的新部署,且不支持升级的集群。有关灵活扩展的信息,请参阅 扩展存储指南
-
从 OpenShift Web 控制台左侧窗格中,点击 Storage
- 点击 OpenShift Web 控制台左侧窗格中的 Operators → Installed Operators 来查看安装的 Operator。
-
从 Project 下拉列表中,选择
openshift-storage。 - 点 OpenShift Container Storage installed operator。
- 在 Operator Details 页面中,点 Storage Cluster 链接。
点 Create Storage Cluster。
- 为 Select Mode 选择 Internal-Attached 设备。
- 单击 Storage 和 Nodes。
- 选择所需的存储类。
- 与存储类对应的节点会根据从下拉菜单中选择的存储类显示。
- 点 Next。
(可选) 设置安全性和 网络配置
- 选中 启用加密 复选框,以加密块和文件存储。
选择任意一个或两个 加密级别 :
- 用于加密整个集群(块和文件)的集群范围 加密。
- 存储类加密,以使用加密启用的存储类创建加密的持久性卷(仅限块)。
选中 "连接到外部密钥管理服务 "复选框。这是集群范围加密的可选选项。
-
默认情况下,Key Management Service Provider 设置为
Vault。 - 输入 Vault Service Name、V ault 服务器的主机地址 ('https://<hostname 或 ip>')、端口号和 Token。
-
默认情况下,Key Management Service Provider 设置为
展开 Advanced Settings 以输入附加设置和证书详情:
- 在 后端路径中输入为 OpenShift Container Storage 专用且唯一的 Key Value secret 路径。
- 输入 TLS Server Name 和 Vault Enterprise 命名空间。
- 通过上传相应的 PEM 编码证书 文件提供 CA 证书、客户端证书和客户端私钥。
- 点 Save。
- 点 Next。
- 查看配置详情。若要修改任何配置设置,请单击 Back 以返回到上一配置页面。
- 点击 Create。
验证步骤
验证已安装存储集群的最后一个 Status 显示为 phase: Ready,并带有绿色勾号标记。
-
点 Operators
Installed Operators Storage Cluster 链接来查看存储集群安装状态。 - 另外,当使用 Operator Details 选项卡时,您可以点击 Storage Cluster 选项卡查看状态。
-
点 Operators
要验证是否在存储集群中启用了灵活的扩展,请执行以下步骤:
-
点
ocs-storageclusterin Storage Cluster 标签页。 在 YAML 选项卡中,在
spec部分搜索键flexibleScaling,在status部分搜索failureDomain。如果灵活扩展且将failureDomain设置为 host,则启用灵活的扩展功能。spec: flexibleScaling: true […] status: failureDomain: host
-
点
- 要验证 OpenShift Container Storage 的所有组件是否已成功安装,请参阅验证 OpenShift Container Storage 安装。
其他资源
- 若要扩展初始集群的容量,请参阅 扩展存储 指南。