10.2. 为节点集配置 PCI 设备跟踪


您必须在所有使用 PCI 透传的节点集合中配置 PCI 设备跟踪。

警告

您只能配置整个节点集。不支持在节点集合中重新配置节点的子集。如果您需要在节点集合中重新配置节点子集,您必须缩减节点设置,并从之前删除的节点创建新节点集。

先决条件

  • 在工作站上安装了 oc 命令行工具。
  • 以具有 cluster-admin 权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
  • 您已选择了 OpenStackDataPlaneNodeSet CR,用于定义要为其启用 PCI 设备跟踪的节点。有关创建 OpenStackDataPlaneNodeSet CR 的更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的 创建 数据平面

流程

  1. 创建或更新名为 nova-extra-config 的 ConfigMap CR,并设置 [pci] report_in_placement 参数的值:

    apiVersion: v1
    kind: ConfigMap
    metadata:
       name: nova-extra-config
       namespace: openstack
    data:
       37-nova-pci-placement.conf: |
         [pci]
         report_in_placement = true

    有关创建 ConfigMap 对象的更多信息,请参阅 在节点中创建和使用 配置映射

  2. 创建新的 OpenStackDataPlaneDeployment CR,以在 data plane 节点上配置服务并部署数据平面,并将它保存到工作站上名为 compute_pci_tracking_deploy.yaml 的文件中:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: compute_pci_tracking

    有关创建 OpenStackDataPlaneDeployment CR 的更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的部署数据平面

  3. compute_pci_tracking_deploy.yaml 中,指定 nodeSets 以包含您要部署的所有 OpenStackDataPlaneNodeSet CR。确保包含您选择的 OpenStackDataPlaneNodeSet CR。该 OpenStackDataPlaneNodeSet CR 定义您要为 CPU 固定指定的节点。

    警告

    如果您的部署有多个节点集,对 nova-extra-config.yaml ConfigMap 的更改可能会直接影响多个节点集,具体取决于节点集和 DataPlaneServices 的配置方式。要检查节点集是否使用 nova-extra-config ConfigMap,因此会受到重新配置的影响,请完成以下步骤:

    1. 检查节点集的服务列表,并查找指向 nova 的 DataPlaneService 的名称。
    2. 确保 DataPlaneServiceedpmServiceType 字段的值设置为 nova

      如果 DataPlaneService 的 dataSources 列表包含名为 nova-extra-config 的 configMapRef,则此节点会使用此 ConfigMap,因此会受到此 ConfigMap 中的配置更改的影响。如果某些受影响的节点集合不应重新配置,您必须创建一个指向这些节点集的单独 ConfigMap 的新 DataPlaneService。

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: compute-pci_tracking
    spec:
      nodeSets:
        - openstack-edpm
        - compute-pci-alias
        - compute-pci_tracking
        - ...
        - <nodeSet_name>
    • <nodeSet_name > 替换为您要包含在 data plane 部署中的 OpenStackDataPlaneNodeSet CR 的名称。
  4. 保存 compute_pci_tracking_deploy.yaml 部署文件。
  5. 部署数据平面:

    $ oc create -f compute_pci_tracking_deploy.yaml
  6. 验证 data plane 是否已部署:

    $ oc get openstackdataplanenodeset
    NAME           STATUS MESSAGE
    compute-pci_tracking True   Deployed
  7. 访问 openstackclient 的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:

    $ oc rsh -n openstack openstackclient
    $ openstack resource provider list
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部