第 9 章 自定义可组合网络
如果要在不同网络上托管特定的网络流量,可以创建自定义可组合网络。要使用额外的可组合网络配置 overcloud,您必须配置以下文件和模板:
-
启用网络隔离的环境文件(
/usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml
)。 -
用于配置网络默认值的环境文件(
/usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml
)。 -
自定义
network_data
文件,用于在默认值之外创建额外网络。 -
为角色分配自定义网络的自定义
roles_data
文件。 - 为各个节点定义 NIC 布局的模板。overcloud 核心模板集合包含一组用于不同用例的默认值。
-
启用 NIC 的环境文件。本例使用位于
environments
目录中的默认文件。 - 用于自定义网络参数的任何其他环境文件。本例使用环境文件来自定义到可组合网络的 OpenStack 服务映射。
注意
上一个列表中的一些文件是 Jinja2 格式文件,且具有 .j2.yaml
扩展名。director 在部署过程中将这些文件呈现到 .yaml
版本。
9.1. 可组合网络
overcloud 默认使用以下一组预定义的网络片段:
- Control Plane
- 内部 API
- 存储
- 存储管理
- tenant
- 外部
- 管理(可选)
您可以使用可组合网络为各种服务添加网络。例如,如果您有一个专用于 NFS 流量的网络,您可以将其呈现到多个角色。
director 支持在部署和更新阶段创建自定义网络。您可以将这些额外网络用于 ironic 裸机节点、系统管理或为不同的角色创建单独的网络。您还可以使用它们创建多个网络集合,以用于在网络间路由流量的分割部署。
单个数据文件(network_data.yaml
)管理您要部署的网络列表。使用 -n
选项将此文件包含在部署命令中。如果没有这个选项,部署使用默认的 /usr/share/openstack-tripleo-heat-templates/network_data.yaml
文件。