4.7. 部署启用了 spine-leaf 的 overcloud
完成 spine-leaf overcloud 配置后,完成以下步骤来查看每个文件,然后运行部署命令:
流程
检查
/home/stack/template/network_data_spine_leaf.yaml
文件,并确保它包含每个叶的每个网络和子网。注意目前,网络子网和
allocation_pools
值没有自动验证。确保以统一方式定义这些值,并且现有网络没有冲突。-
查看
/home/stack/templates/roles_data_spine_leaf.yaml
值,并确保为每个叶定义角色。 -
查看
~/templates/spine-leaf-nics/
目录中的 NIC 模板,并确保正确为每个叶角色定义接口。 -
查看自定义
spine-leaf-nics.yaml
环境文件,并确保它包含引用每个角色自定义 NIC 模板的resource_registry
部分。 -
检查
/home/stack/templates/nodes_data.yaml
文件,并确保所有角色都有分配的类别和节点数。另外,也请检查您是否已正确标记每个叶的所有节点。 运行
openstack overcloud deploy
命令以应用 spine leaf 配置。例如:$ openstack overcloud deploy --templates \ -n /home/stack/templates/network_data_spine_leaf.yaml \ -r /home/stack/templates/roles_data_spine_leaf.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \ -e /home/stack/templates/spine-leaf-nics.yaml \ -e /home/stack/templates/spine-leaf-ctlplane.yaml \ -e /home/stack/templates/spine-leaf-vips.yaml \ -e /home/stack/templates/spine-leaf-separate.yaml \ -e /home/stack/templates/nodes_data.yaml \ -e [OTHER ENVIRONMENT FILES]
-
network-isolation.yaml
是 Jinja2 文件在同一位置(network-isolation.j2.yaml
)的呈现名称。在部署命令中包括此文件,以确保 director 将每个网络隔离到正确的叶位置。这样可确保在 overcloud 创建过程中动态创建网络。 -
在
network-isolation.yaml
后面包括network-environment.yaml
文件。network-environment.yaml
文件为可组合网络参数提供默认网络配置。 -
在
network-environment.yaml
后面包括spine-leaf-nics.yaml
文件。spine-leaf-nics.yaml
文件会覆盖来自network-environment.yaml
文件的默认 NIC 模板映射。 -
如果您创建了任何其他 spine leaf network 环境文件,请在
spine-leaf-nics.yaml
文件后包括这些环境文件。 - 添加任何其他环境文件。例如,包含容器镜像位置或 Ceph 集群配置的环境文件。
-
- 等待启用了 spine-leaf 的 overcloud 部署。