第 3 章 使用 director 部署 OVN
当您在 Red Hat OpenStack Platform 上部署 OVN 时,会触发以下事件:
- 启用 OVN ML2 插件并生成必要的配置选项。
-
在控制器节点上部署 OVN 数据库和
ovn-northd服务。 -
在每个 Compute 节点上部署
ovn-controller。 -
在每个 Compute 节点上部署
neutron-ovn-metadata-agent。
3.1. 使用 DVR 部署 ML2/OVN 复制链接链接已复制到粘贴板!
要在 ML2/OVN 部署中部署和管理分布式虚拟路由(DVR),您可以在 heat 模板和环境文件中配置设置。
本指南中的步骤使用 HA 环境中的默认 DVR 部署 OVN。
默认设置仅作为准则提供。它们不应在生产环境或测试环境中工作,这些环境可能需要自定义用于网络隔离、专用 NIC 或任何其他变量因素。
以下示例演示了如何使用典型默认值配置 ML2/OVN、HA 和 DVR 的概念验证部署。
流程
验证
environments/services/neutron-ovn-dvr-ha.yaml文件中的OS::TripleO::Compute::Net::SoftwareConfig的值与正在使用的OS::TripleO::Controller::Net::SoftwareConfig值相同。这通常可在用于部署 overcloud 的网络环境文件中找到,如environments/net-multiple-nics.yaml文件。这会在 Compute 节点上创建适当的外部网络桥接。注意如果自定义 Compute 节点的网络配置,可能需要将适当的配置添加到自定义文件中。
在部署 overcloud 时,包含 environments/services/neutron-ovn-dvr-ha.yaml 作为环境文件。例如:
openstack overcloud deploy \ --templates /usr/share/openstack-tripleo-heat-templates \ ...$ openstack overcloud deploy \ --templates /usr/share/openstack-tripleo-heat-templates \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovn-dvr-ha.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保 roles_data.yaml 中的 Compute 和 Controller 角色包含标签 external_bridge,并且外部网络条目已添加到 Compute 节点上。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow