第 10 章 自定义可组合网络
本章介绍了 第 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 的环境文件。本例使用位于
环境
目录中的默认 文件。 - 自定义您的网络参数的任何其他环境文件。这个示例使用环境文件来自定义 OpenStack 服务映射到可组合网络。
注意
运行 openstack overcloud netenv validate
命令,以验证您的 network-environment.yaml
文件的语法。此命令还会验证用于计算、控制器、存储和可组合角色网络文件的独立 nic-config 文件。使用 -f
或 --file
选项指定您要验证的文件:
$ openstack overcloud netenv validate -f ~/templates/network-environment.yaml
本章中的以下内容演示了如何定义各个方面:
10.1. 可组合网络
overcloud 默认使用以下预定义网络片段集合:
- Control Plane
- 内部 API
- 存储
- 存储管理
- 租户
- 外部
- 管理(可选)
可组合网络允许您为各种服务添加网络。例如,如果您有一个专用于 NFS 流量的网络,可以将它提供给多个角色。
director 支持在部署和更新阶段创建自定义网络。这些额外网络可用于 ironic 裸机节点、系统管理或为不同的角色创建单独的网络。您还可以使用它们创建多个网络集合,以用于在网络间路由流量的分割部署。
单个数据文件(network_data.yaml
)管理要部署的网络列表。您可以使用 -n
选项在部署命令中包含此文件。若无此选项,部署将使用默认文件(/usr/share/openstack-tripleo-heat-templates/network_data.yaml
)。