Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
2.3. 使用 ML2/OVN 部署自定义角色
在默认的 RHOSP ML2/OVN 部署中,ML2/OVN 可组合服务在 Controller 节点上运行。您可以选择使用支持的自定义角色,如 Networker,它在专用网络器节点上运行 OVN 可组合服务。
您还可以生成自己的自定义角色。
前提条件
流程
以
stack用户身份登录 undercloud 主机,再提供stackrc文件。$ source stackrc
-
选择适合您的部署的自定义角色文件。例如,对于 Networker 角色,请选择
Networker.yaml。如果部署命令符合您的需求,请直接在部署命令中使用。或者生成可组合其他自定义角色文件的自定义角色文件。 - [可选] 生成一个新的自定义角色数据文件,该文件将其中一个自定义角色文件与其他自定义角色文件合并。按照 创建 roles_data 文件中的 说明操作。根据您的部署包含适当的源角色文件。
- [可选] 要为角色识别特定节点,您可以创建特定的硬件类别,并将类别分配到特定的节点。然后,使用环境文件定义角色的类别,并指定节点数。如需更多信息,请参阅 创建新角色 中的示例。
-
根据您的部署创建环境文件。例如,对于 Networker 角色,创建名为
neutron-ovn-dvr-ha.yaml的文件。 根据您的部署包括以下设置。例如,对于 Networker 角色,请包含以下设置:
ControllerParameters: OVNCMSOptions: "" ControllerSriovParameters: OVNCMSOptions: "" NetworkerParameters: OVNCMSOptions: "enable-chassis-as-gw"-
部署 overcloud。在您的部署命令中包括环境文件,并带有
-e选项。在部署命令中包括自定义角色数据文件,使用 -r 选项。例如: ''-r Networker.yaml' 或 '-r mycustomrolesfile.yaml'。
验证步骤
确保 ovn_metadata_agent 在 Controller 和 Networker 节点上运行。
[heat-admin@controller-0 ~]$ sudo docker ps | grep ovn_metadata
预期的输出类似以下示例。
a65125d9588d undercloud-0.ctlplane.localdomain:8787/rh-osbs/rhosp13-openstack-neutron-metadata-agent-ovn:13.1_20200813.1 kolla_start 23 hours ago Up 21 hours ago ovn_metadata_agent
确保带有 OVN 服务或专用网络程序节点的 Controller 节点配置为 OVS 的网关。
[heat-admin@controller-0 ~]$ sudo ovs-vsctl get Open_Vswitch . ...OS::TripleO::Services::NeutronDhcpAgent: OS::Heat::None
预期的输出类似以下示例。
external_ids:ovn-cms-options enable-chassis-as-gw