12.5.26. 为 SR-IOV 准备在 RHOSP 上运行的集群

在 Red Hat OpenStack Platform(RHOSP)上运行的集群中使用单一根 I/O 虚拟化(SR-IOV)前,使 RHOSP 元数据服务可挂载为驱动器,并为虚拟功能 I/O(VFIO)驱动程序启用 No-IOMMU Operator。

12.5.26.1. 启用 RHOSP 元数据服务作为可挂载驱动器

您可以将机器配置应用到机器池,使 Red Hat OpenStack Platform(RHOSP)元数据服务可作为可挂载的驱动器使用。

以下机器配置允许在 SR-IOV Network Operator 中显示 RHOSP 网络 UUID。此配置简化了 SR-IOV 资源与集群 SR-IOV 资源关联。

流程

  1. 从以下模板创建机器配置文件:

    可挂载元数据服务机器配置文件

    kind: MachineConfig
    apiVersion: machineconfiguration.openshift.io/v1
    metadata:
      name: 20-mount-config 1
      labels:
        machineconfiguration.openshift.io/role: worker
    spec:
      config:
        ignition:
          version: 3.2.0
        systemd:
          units:
            - name: create-mountpoint-var-config.service
              enabled: true
              contents: |
                [Unit]
                Description=Create mountpoint /var/config
                Before=kubelet.service
    
                [Service]
                ExecStart=/bin/mkdir -p /var/config
    
                [Install]
                WantedBy=var-config.mount
    
            - name: var-config.mount
              enabled: true
              contents: |
                [Unit]
                Before=local-fs.target
                [Mount]
                Where=/var/config
                What=/dev/disk/by-label/config-2
                [Install]
                WantedBy=local-fs.target

    1
    您可以替换您选择的名称。
  2. 在命令行中应用机器配置:

    $ oc apply -f <machine_config_file_name>.yaml