第 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 文件。