7.5. 为 SR-IOV 创建 NIC 配置模板
通过修改 Red Hat OpenStack Platform (RHOSP)附带的示例 Jinja2 模板的副本来定义您的 NIC 配置模板。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:$ source ~/stackrc
复制示例网络配置模板。
从
/usr/share/ansible/roles/tripleo_network_config/templates/
目录中的示例复制 NIC 配置 Jinja2 模板。选择最符合 NIC 要求的值。根据需要进行修改。在 NIC 配置模板中,如
single_nic_vlans.j2
,添加您的 PF 和 VF 接口。要创建 SR-IOV VF,请将接口配置为独立 NIC。示例
... - type: sriov_pf name: enp196s0f0np0 mtu: 9000 numvfs: 16 use_dhcp: false defroute: false nm_controlled: true hotplug: true promisc: false ...
注意numvfs
参数替换网络配置模板中的NeutronSriovNumVFs
参数。红帽不支持在部署后修改NeutronSriovNumVFs
参数或numvfs
参数。如果您在部署后修改任何参数,修改可能会导致该 PF 上具有 SR-IOV 端口的运行实例中断。在这种情况下,您必须硬重启这些实例以使 SR-IOV PCI 设备再次可用。将自定义网络配置模板添加到您在 第 7.4 节 “为 SR-IOV 创建裸机节点定义文件” 中创建的裸机节点定义文件。
示例
- name: ComputeSriov count: 2 hostname_format: compute-%index% defaults: networks: - network: internal_api subnet: internal_api_subnet - network: tenant subnet: tenant_subnet - network: storage subnet: storage_subnet network_config: template: /home/stack/templates/single_nic_vlans.j2 ...
- 请注意您创建的 NIC 配置模板的路径和文件名。如果要对 NIC 进行分区,您可以稍后使用此文件。
后续步骤
- 如果要对 NIC 进行分区,请继续 第 7.6 节 “配置 NIC 分区”。
否则,请执行以下步骤:
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 配置和置备 overcloud 网络定义
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的为 overcloud 配置和置备网络 VIP。
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 置备裸机节点。
- 第 7.8 节 “部署 SR-IOV overcloud”