第 4 章 配置 overcloud
使用 Red Hat OpenStack Platform (RHOSP) director 在 RHOSP overcloud 中安装和配置 spine leaf networking。高级步骤有:
- 定义每个叶的 overcloud 网络。
- 为每个叶创建一个可组合角色,并将可组合网络附加到各个各自角色。
- 为每个角色创建一个唯一的 NIC 配置。
- 设置 control plane 参数和更改网桥映射,以便每个 leaf 通过这个叶上的特定网桥或 VLAN 路由流量。
- 为您的 overcloud 端点定义虚拟 IP (VIP),并识别每个 VIP 的子网。
- 置备 overcloud 网络和 overcloud VIP。
- 注意
如果您使用预置备的裸机节点,请跳过第 7、8 和 9 步。
- 内省 overcloud 中的裸机节点。
- 置备裸机节点。
- 使用您在前面的步骤中设置的配置部署 overcloud。
4.1. 定义叶网络 复制链接链接已复制到粘贴板!
Red Hat OpenStack Platform (RHOSP) director 从您构造的 YAML 格式的自定义网络创建 overcloud 叶网络。此自定义网络定义文件列出了每个可组合网络及其属性,并定义每个叶所需的子网。
完成以下步骤,创建一个 YAML 格式的自定义网络定义文件,该文件包含 overcloud 上 spine-leaf 网络的规格。之后,置备过程会从您的网络定义文件创建一个 heat 环境文件,该文件将在部署 RHOSP overcloud 时包括该文件。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭据文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
/home/stack
下创建一个templates
目录:mkdir /home/stack/templates
$ mkdir /home/stack/templates
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用默认模板 routes
-networks.yaml
,作为作为环境创建自定义网络定义模板的基础,方法是将它复制到您的templates
目录中:示例
cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/\ routed-networks.yaml \ /home/stack/templates/spine-leaf-networks-data.yaml
$ cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/\ routed-networks.yaml \ /home/stack/templates/spine-leaf-networks-data.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑网络定义模板的副本,将每个基础网络和相应的叶子网定义为可组合网络项。
提示如需更多信息,请参阅 Director 安装和使用指南中的 网络定义文件配置选项。
示例
以下示例演示了如何定义内部 API 网络及其叶网络:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您不能在自定义网络定义模板中定义 Control Plane 网络,因为 undercloud 已创建了这些网络。但是,您必须手动设置参数,以便 overcloud 能够相应地配置 NIC。如需更多信息,请参阅在 undercloud 中配置路由 spine-leaf。
目前,网络子网和 allocation_pools
值没有自动验证。确保您一致定义这些值,且不会与现有网络冲突。
添加 vip
参数,并为托管基于 Controller 的服务的网络将值设置为 true
。在本例中,Internal Api
网络包含这些服务。
后续步骤
- 请注意您创建的自定义网络定义文件的路径和文件名。在为 RHOSP overcloud 置备网络时,稍后您将需要此信息。
- 继续下一步 定义叶角色并附加网络。