6.2. 为 SAN 安装和配置 IBM Fusion 访问
要将 Red Hat OpenShift Virtualization 与 IBM Fusion 访问用于 SAN,您必须首先为 SAN Operator 安装 Fusion 访问。
然后,您必须创建 Kubernetes pull secret 并创建 FusionAccess 自定义资源(CR)。
最后,按照 Red Hat OpenShift Container Platform web 控制台向导来配置存储集群、本地磁盘和文件系统。
6.2.1. 为 SAN Operator 安装 Fusion 访问 复制链接链接已复制到粘贴板!
在 OpenShift Container Platform Web 控制台中,从 OperatorHub 安装 Fusion 访问 SAN Operator。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 - 您已启用了可正常工作的容器 registry。
流程
-
在 OpenShift Container Platform Web 控制台中导航至 Operators
OperatorHub。 -
在 Filter by keyword 字段中,键入
SAN 的 Fusion Access
。 - 选择 SAN 标题的 Fusion Access,然后单击 Install。
- 在 Install Operator 页面中,保留 Update Channel、Version 和 Installation 模式 的默认选择。
验证为 Installed Namespace 选择了 Operator recommended Namespace。
这会在
ibm-fusion-access
命名空间中安装 Operator。如果此命名空间尚不存在,则会自动创建。警告您必须在
ibm-fusion-access
命名空间中安装 SAN Operator 的 Fusion 访问。不支持在任何其他命名空间中安装。验证是否为 Update Approval 选择了 Automatic 默认。
这可启用当有新的 z-stream 版本可用时自动更新。
点 Install。
这会安装 Operator。
验证
-
导航到 Operators
Installed Operators。 - 验证是否显示了 SAN Operator 的 Fusion 访问。
6.2.2. 创建 Kubernetes pull secret 复制链接链接已复制到粘贴板!
安装用于 SAN Operator 的 Fusion 访问后,您必须创建一个 Kubernetes secret 对象来保存 IBM 授权密钥,以便从 IBM 容器 registry 中拉取所需的容器镜像。
先决条件
-
已安装
oc
CLI。 -
您可以使用具有
cluster-admin
角色的用户访问集群。 -
已安装 SAN Operator 的 Fusion 访问,并在过程中创建了
ibm-fusion-access
命名空间。
流程
- 使用您的 SAN IBM id 的 Fusion 访问 和密码登录到 IBM 容器软件库。
在 IBM Container 软件库中,获取授权密钥:
- 如果您还没有授权密钥,请单击 Get entitlement key 或 Add new key,然后单击 Copy。
- 如果您已有授权密钥,请单击 Copy。
- 将权利密钥保存到安全的地方。
运行
oc create
命令创建 secret 对象:oc create secret -n ibm-fusion-access generic fusion-pullsecret \ --from-literal=ibm-entitlement-key=<ibm-entitlement-key>
$ oc create secret -n ibm-fusion-access generic fusion-pullsecret \ --from-literal=ibm-entitlement-key=<ibm-entitlement-key>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 这是您在 IBM Container 软件库的第 2 步中复制的授权密钥。
验证
-
在 OpenShift Container Platform Web 控制台中导航至 Workloads
Secrets。 -
在列表中找到
fusion-pullsecret
。
6.2.3. 创建 FusionAccess CR 复制链接链接已复制到粘贴板!
安装用于 SAN Operator 的 Fusion 访问并创建 Kubernetes pull secret 后,您必须创建 FusionAccess
自定义资源(CR)。
创建 FusionAccess
CR 会触发正确版本的 IBM Storage Scale 安装,并使用共享 LUN 检测 worker 节点。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 - 安装了 SAN Operator 的 Fusion 访问。
- 您创建了 Kubernetes pull secret。
流程
-
在 OpenShift Container Platform web 控制台中导航至 Operators
Installed Operators。 - 单击您安装的 SAN Operator 的 Fusion 访问。
- 在 SAN 页面的 Fusion Access 中,选择 Fusion Access 选项卡。
- 单击 Create FusionAccess。
- 在 Create FusionAccess 页面上,输入 对象名称。
- 可选:如果与 标签 相关,您可以选择添加标签。
- 从下拉列表中选择 IBM Storage Scale Version。
- 点 Create。
验证
-
在 SAN Operator 页面的 Fusion Access 选项卡中,验证创建的
FusionAccess
CR 的状态是否为 Ready。
6.2.4. 为 SAN 创建具有 Fusion 访问的存储集群 复制链接链接已复制到粘贴板!
安装 SAN Operator 的 Fusion 访问后,您可以使用共享存储节点创建存储集群。
在 OpenShift Container Platform Web 控制台中创建存储集群的向导提供了简单的操作步骤,并列出带有共享磁盘的相关 worker 节点。
先决条件
您有可见并附加的共享 LUN 的裸机 worker 节点。
共享 LUN 是同时被所有 worker 访问的共享磁盘。
- 安装了 SAN Operator 的 Fusion 访问。
-
您在
ibm-fusion-access
命名空间中创建了FusionAccess
自定义资源(CR)。
流程
-
在 OpenShift Container Platform Web 控制台中,导航到 SAN 的 Storage
Fusion Access。 - 点 Create storage cluster。
选择具有共享 LUN 的 worker 节点。
注意您只能从列表中选择至少 20 GB RAM 的 worker 节点。
点 Create storage cluster。
页面重新加载,为新存储集群打开 SAN 页面的 Fusion 访问。
6.2.5. 为 SAN 创建具有 Fusion 访问权限的文件系统 复制链接链接已复制到粘贴板!
您需要创建一个文件系统来代表所需的存储。
文件系统基于您在创建存储集群时选择的 worker 节点上可用的存储。
先决条件
- 为 SAN 存储集群创建了 Fusion 访问。
流程
-
在 OpenShift Container Platform Web 控制台中,导航到 SAN 的 Storage
Fusion Access。 - 在 文件系统 选项卡中,单击 创建文件系统。
- 输入新 文件系统的名称。
- 选择您要用作文件系统的存储卷的 LUN。
单击 创建文件系统。
SAN 页面重新加载的 Fusion 访问,新的文件系统将显示在 文件系统 选项卡中。
后续步骤
对您要创建的每个文件系统重复此步骤。
验证
观察 File systems 选项卡中文件系统的状态,直到它标记为 Healthy。
注意这可能需要几分钟时间。
- 点文件系统的 StorageClass。
在 YAML 选项卡中,验证以下内容:
-
name
字段中的值是您创建的文件系统的名称。 -
provisioner
字段中的值为spectrumscale.csi.ibm.com
。 volBackendFs
字段中的值与您创建的文件系统的名称匹配。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
6.2.6. 后续步骤 复制链接链接已复制到粘贴板!
使用文件系统创建存储集群后,您可以在存储集群中创建虚拟机(VM)。
从实例类型或模板创建的虚拟机,并选择与您创建为存储类型之一对应的存储类。
6.2.7. 用于 SAN 发行更新的 IBM Fusion 访问 复制链接链接已复制到粘贴板!
SAN 的 IBM Fusion 访问的发布更新,包括新功能、错误修复和已知问题。
6.2.7.1. 新增和改变的功能 复制链接链接已复制到粘贴板!
- 内核模块管理的镜像 registry 要求
-
SAN 的 IBM Fusion 访问使用 OpenShift Container Platform 镜像 registry 来管理内核模块。不要将 registry 配置为使用
emptyDir
存储,因为它仅提供临时存储且不适用于生产环境。在安装 Operator 后创建配置映射和 secret,并在创建FusionAccess
CR 之前创建配置映射和 secret,将 IBM Fusion 访问配置为使用不同的镜像 registry。(OCPNAS-213)
6.2.7.2. 程序错误修复 复制链接链接已复制到粘贴板!
- 文件系统创建按钮会一直禁用,直到守护进程就绪
- 对 SAN Operator 的 IBM Fusion 访问已更新,可在允许创建文件系统之前检查文件系统守护进程的就绪状态。web 控制台中的 Create file system 按钮现在被禁用,并带有提示信息,直到环境就绪为止。这个更改可防止文件系统在创建过程中卡住。(OCPNAS-184)
- 无法从用户界面中删除文件系统
-
OpenShift Container Platform Web 控制台不支持删除文件系统。要删除文件系统,请使用 OpenShift CLI (
oc
)。(OCPNAS-217)
6.2.7.3. 已知问题 复制链接链接已复制到粘贴板!
- 文件系统创建可能会在删除核心 pod 过程中失败
如果同时删除核心 pod,文件系统创建可能会失败。文件系统可能会在 LUN 上部分创建,这会导致以下持久错误:
Disk <ID> may still belong to an active file system
Disk <ID> may still belong to an active file system
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 没有可用的临时解决方案。联系 IBM 支持以获取帮助。(OCPNAS-233)