第 4 章 为 RHOSP 动态路由部署 overcloud
使用 Red Hat OpenStack Platform (RHOSP) director 在 overcloud 中安装和配置 RHOSP 动态路由。高级步骤有:
- 为每个叶定义 overcloud 网络。
- 创建一个可组合角色 - 包括每个叶的 Free Range Routing (FRR)角色-,并将可组合网络附加到每个对应的角色。
- 为每个角色创建一个唯一的 NIC 配置。
- 更改网桥映射,以便每个叶组都通过该叶上的特定网桥或 VLAN 路由流量。
- 为您的 overcloud 端点定义虚拟 IP (VIP),并确定每个 VIP 的子网。
- 置备 overcloud 网络和 overcloud VIP。
- 注意
如果您使用预置备节点,请跳过第 7 步、8 和 9 步。
- 内省 overcloud 中的裸机节点。
- 置备裸机节点。
- 在 动态路由环境中部署 Ceph。
- 使用您在前面的步骤中设置的配置部署 overcloud。
4.1. 定义叶网络
Red Hat OpenStack Platform (RHOSP) director 从您构造的 YAML 格式的自定义网络创建 overcloud leaf 网络。此自定义网络定义文件列出了每个可组合网络及其属性,也定义每个叶网络所需的子网。
完成以下步骤,创建一个 YAML 格式的自定义网络定义文件,该文件包含 overcloud 上 spine-leaf 网络的规格。之后,置备过程会从部署 RHOSP overcloud 时包含的网络定义文件创建一个 heat 环境文件。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
在
/home/stack
下创建一个templates
目录:$ mkdir /home/stack/templates
将默认网络定义模板
routed-networks.yaml
复制到您的自定义templates
目录中:示例
$ cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/\ routed-networks.yaml \ /home/stack/templates/spine-leaf-networks-data.yaml
编辑网络定义模板的副本,将每个基本网络和每个关联的叶子网定义为可组合网络项。
提示如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 网络定义文件配置选项。
示例
以下示例演示了如何定义内部 API 网络及其叶网络:
- name: InternalApi name_lower: internal_api vip: true mtu: 1500 subnets: internal_api_subnet: ip_subnet: 172.16.32.0/24 gateway_ip: 172.16.32.1 allocation_pools: - start: 172.16.32.4 end: 172.16.32.250 vlan: 20 internal_api_leaf1_subnet: ip_subnet: 172.16.33.0/24 gateway_ip: 172.16.33.1 allocation_pools: - start: 172.16.33.4 end: 172.16.33.250 vlan: 30 internal_api_leaf2_subnet: ip_subnet: 172.16.34.0/24 gateway_ip: 172.16.34.1 allocation_pools: - start: 172.16.34.4 end: 172.16.34.250 vlan: 40
不要在自定义网络定义模板中定义 Control Plane 网络,因为 undercloud 已创建了这些网络。但是,您必须手动设置参数,以便 overcloud 能够相应地配置 NIC。如需更多信息,请参阅为 RHOSP 动态路由部署 undercloud。
RHOSP 不对网络子网和 allocation_pools
值执行自动验证。确保以统一方式定义这些值,并且它们不会与现有网络冲突。
添加 vip
参数,并为托管基于 Controller 的服务的网络将值设为 true
。在本例中,InternalApi
网络包含这些服务。
后续步骤
- 注意您创建的自定义网络定义文件的路径和文件名。稍后为 RHOSP overcloud 置备网络时,需要此信息。
- 继续执行下一步,定义叶角色并附加网络。
其他资源
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 网络定义文件配置选项