Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 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)。