7.4. 配置替代后端


要使用替代后端(如 NetApp 或 Pure Storage)配置共享文件系统服务(manila),请完成以下高级别任务:

  1. 创建服务器连接 secret。
  2. 配置 OpenStackControlPlane CR,以使用替代存储系统作为共享文件系统服务的后端。

先决条件

  • 您已准备了替代存储系统以供 OpenShift (RHOSO)上的 Red Hat OpenStack Services 使用。
  • Red Hat OpenShift 集群、Compute 节点和替代存储系统之间的网络连接。

7.4.1. 创建服务器连接 secret

为替代后端创建服务器连接 secret,以防止将服务器连接信息直接放在 OpenStackControlPlane CR 中。

流程

  1. 创建一个包含您替代后端的服务器连接信息的配置文件。在本例中,您要为 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 模式,则不需要这个选项。
  2. 保存配置文件。
  3. 根据配置文件创建 secret:

    $ oc create secret generic <secret_name> --from-file=<configuration_file_name>

    • <secret_name > 替换为您要分配给 secret 的名称。
    • <configuration_file_name > 替换为您创建的配置文件的名称。
  4. 删除配置文件。

7.4.2. 配置替代后端

您可以使用替代存储后端(如 NetApp 后端)配置共享文件系统服务(manila)。

流程

  1. 打开 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
    ...
  2. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  3. 等待 RHOCP 创建与 OpenStackControlPlane CR 相关的资源。运行以下命令来检查状态:

    $ oc get openstackcontrolplane -n openstack

    当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。

    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度。

7.4.3. 自定义配置文件

当您为共享文件系统服务(manila)配置替代后端时,您可能需要使用其他配置文件。您可以使用 OpenStackControlPlane CR 文件中的 extraMounts 参数将这些配置文件作为相关共享管理器 pod 中的 OpenShift configMapsecret 对象提供。

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 文件中。

如需更多信息,请参阅 集成 合作伙伴内容 中的 部署合作伙伴 容器镜像

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.