7.4. 配置替代后端
要使用替代后端(如 NetApp 或 Pure Storage)配置共享文件系统服务(manila),请完成以下高级别任务:
- 创建服务器连接 secret。
-
配置
OpenStackControlPlane
CR,以使用替代存储系统作为共享文件系统服务的后端。
先决条件
- 您已准备了替代存储系统以供 OpenShift (RHOSO)上的 Red Hat OpenStack Services 使用。
- Red Hat OpenShift 集群、Compute 节点和替代存储系统之间的网络连接。
7.4.1. 创建服务器连接 secret
为替代后端创建服务器连接 secret,以防止将服务器连接信息直接放在 OpenStackControlPlane
CR 中。
流程
创建一个包含您替代后端的服务器连接信息的配置文件。在本例中,您要为 NetApp 后端创建
secret
。以下是配置文件内容的示例:
[netapp] netapp_server_hostname = <netapp_ip> netapp_login = <netapp_user> netapp_password = <netapp_password> netapp_vserver = <netappvserver>
-
将
<netapp_ip
> 替换为服务器的 IP 地址。 -
将
<netapp_user
> 替换为登录用户名。 -
将
<netapp_password&
gt; 替换为登录密码。 -
将
<netappvserver&
gt; 替换为 vserver 名称。如果配置driver_handles_share_servers=True
模式,则不需要这个选项。
-
将
- 保存配置文件。
根据配置文件创建 secret:
$ oc create secret generic <secret_name> --from-file=<configuration_file_name>
-
将
<secret_name
> 替换为您要分配给 secret 的名称。 -
将
<configuration_file_name
> 替换为您创建的配置文件的名称。
-
将
- 删除配置文件。
7.4.2. 配置替代后端
您可以使用替代存储后端(如 NetApp 后端)配置共享文件系统服务(manila)。
先决条件
- 您计划了存储网络,以确保存储后端、控制平面和数据平面上的计算节点连接。如需更多信息,请参阅 规划部署以及在 OpenShift 上部署 Red Hat OpenStack Services 中的为 Red Hat OpenStack Services 准备网络。https://docs.redhat.com/en/documentation/red_hat_openstack_services_on_openshift/18.0/html/planning_your_deployment/index#assembly_assembly_planning-storage-networks_planning
流程
打开
OpenStackControlPlane
CR 文件openstack_control_plane.yaml
,并将以下参数添加到manila
模板:apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane spec: ... manila: enabled: true template: manilaAPI: replicas: 3 customServiceConfig: | [DEFAULT] debug = true enabled_share_protocols=cifs manilaScheduler: replicas: 3 manilaShares: share1: networkAttachments: - storage customServiceConfigSecrets: - manila_netapp_secret customServiceConfig: | [DEFAULT] debug = true enabled_share_backends=netapp [netapp] driver_handles_share_servers=False share_backend_name=netapp share_driver=manila.share.drivers.netapp.common.NetAppDriver netapp_storage_family=ontap_cluster ...
更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack
等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack
当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。
7.4.3. 自定义配置文件
当您为共享文件系统服务(manila)配置替代后端时,您可能需要使用其他配置文件。您可以使用 OpenStackControlPlane
CR 文件中的 extraMounts
参数将这些配置文件作为相关共享管理器 pod 中的 OpenShift configMap
或 secret
对象提供。
Example:
apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane spec: ... extraMounts: - name: v1 region: r1 extraVol: - propagation: - sharepod1 extraVolType: Undefined volumes: - name: backendconfig projected: sources: - secret: name: manila-sharepod1-secrets mounts: - name: backendconfig mountPath: /etc/manila/drivers readOnly: true ...
7.4.4. 自定义存储驱动程序镜像
当您为共享文件系统服务(manila)配置替代后端时,您可能需要使用 红帽生态系统目录 上的厂商使用自定义 manilaShares
容器镜像。
您可以使用 customContainerImages
参数将容器镜像的路径添加到 OpenStackVersion
CR 文件中。
如需更多信息,请参阅 集成 合作伙伴内容 中的 部署合作伙伴 容器镜像。