10.2. 为节点集配置 PCI 设备跟踪
您必须在所有使用 PCI 透传的节点集合中配置 PCI 设备跟踪。
您只能配置整个节点集。不支持在节点集合中重新配置节点的子集。如果您需要在节点集合中重新配置节点子集,您必须缩减节点设置,并从之前删除的节点创建新节点集。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。 -
您已选择了
OpenStackDataPlaneNodeSetCR,用于定义要为其启用 PCI 设备跟踪的节点。有关创建OpenStackDataPlaneNodeSetCR 的更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的 创建 数据平面。
流程
创建或更新名为
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对象的更多信息,请参阅 在节点中创建和使用 配置映射 。创建新的
OpenStackDataPlaneDeploymentCR,以在 data plane 节点上配置服务并部署数据平面,并将它保存到工作站上名为compute_pci_tracking_deploy.yaml的文件中:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: compute_pci_tracking有关创建
OpenStackDataPlaneDeploymentCR 的更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的部署数据平面。在
compute_pci_tracking_deploy.yaml中,指定 nodeSets 以包含您要部署的所有OpenStackDataPlaneNodeSetCR。确保包含您选择的OpenStackDataPlaneNodeSetCR。该OpenStackDataPlaneNodeSetCR 定义您要为 CPU 固定指定的节点。警告如果您的部署有多个节点集,对
nova-extra-config.yamlConfigMap的更改可能会直接影响多个节点集,具体取决于节点集和DataPlaneServices的配置方式。要检查节点集是否使用nova-extra-configConfigMap,因此会受到重新配置的影响,请完成以下步骤:-
检查节点集的服务列表,并查找指向 nova 的
DataPlaneService的名称。 确保
DataPlaneService的edpmServiceType字段的值设置为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 部署中的OpenStackDataPlaneNodeSetCR 的名称。
-
检查节点集的服务列表,并查找指向 nova 的
-
保存
compute_pci_tracking_deploy.yaml部署文件。 部署数据平面:
$ oc create -f compute_pci_tracking_deploy.yaml验证 data plane 是否已部署:
$ oc get openstackdataplanenodeset NAME STATUS MESSAGE compute-pci_tracking True Deployed访问
openstackclient的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:$ oc rsh -n openstack openstackclient $ openstack resource provider list