第 10 章 自定义网络接口模板
配置 第 8 章 基本网络隔离 后,您可以创建一组自定义网络接口模板来适合环境中的节点。例如,您可以包含以下文件:
-
启用网络隔离的环境文件(
/usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml
)。 -
用于配置网络默认值的环境文件(
/usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml
)。 - 为各个节点定义 NIC 布局的模板。overcloud 核心模板集合包含一组用于不同用例的默认值。要创建自定义 NIC 模板,请呈现默认 Jinja2 模板作为自定义模板的基础。
-
启用 NIC 的自定义环境文件。本例使用自定义环境文件(
/home/stack/templates/custom-network-configuration.yaml
)来引用您的自定义模板。 - 用于自定义网络参数的任何其他环境文件。
-
如果您自定义网络,则自定义
network_data.yaml
文件。 -
如果您创建额外的或自定义可组合网络,则自定义
network_data.yaml
文件和自定义roles_data.yaml
文件。
注意
上一个列表中的一些文件是 Jinja2 格式文件,且具有 .j2.yaml
扩展名。director 在部署过程中将这些文件呈现到 .yaml
版本。
10.1. 自定义网络架构
默认 NIC 模板可能不适用于特定的网络配置。例如,您可能想要创建自己的自定义 NIC 模板来适合特定的网络布局。您可能想要将控制服务和数据服务隔离到单独的 NIC。在这种情况下,您可以使用以下方法将服务映射到 NIC 分配:
NIC1 (Provisioning)
- Provisioning/Control Plane
NIC2 (控制组)
- 内部 API
- 存储管理
- 外部(公共 API)
NIC3 (数据组)
- 租户网络(VXLAN 隧道)
- 租户 VLAN/提供程序 VLAN
- 存储
- 外部 VLAN (利用 IP/SNAT)
NIC4 (管理)
- 管理