3.2. 为单元网络路由准备 control plane 和默认单元
您必须在 overcloud 堆栈上配置路由,以便 overcloud 堆栈与单元通信。为达成此目标,创建一个网络数据文件,用于定义主堆栈中的所有网络和子网,并使用此文件部署 overcloud 堆栈和单元堆栈。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:[stack@director ~]$ source ~/stackrc
为通用堆栈配置创建新目录:
(undercloud)$ mkdir common
将默认
network_data_subnets_routed.yaml
文件复制到您的common
目录中,为您的 overcloud 堆栈添加可组合网络:(undercloud)$ cp /usr/share/openstack-tripleo-heat-templates/network_data_subnets_routed.yaml ~/common/network_data_routed_multi_cell.yaml
有关可组合网络的更多信息,请参阅 Director 安装和使用指南中的可组合网络。
-
更新您网络的
/common/network_data_routed_multi_cell.yaml
中的配置,并更新单元子网名称以方便识别,例如,将internal_api_leaf1
改为internal_api_cell1
。 确保每个角色的 NIC 模板中的接口包括
<network_name>InterfaceRoutes
,例如:- type: vlan vlan_id: get_param: InternalApiNetworkVlanID addresses: - ip_netmask: get_param: InternalApiIpSubnet routes: get_param: InternalApiInterfaceRoutes
使用其他环境文件,将
network_data_routed_multi_cell.yaml
文件添加到 overcloud 栈,并部署 overcloud:(undercloud)$ openstack overcloud deploy --templates \ --stack overcloud \ -e [your environment files] -n /home/stack/common/network_data_routed_multi_cell.yaml \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml \ -e /home/stack/templates/overcloud-vip-deployed.yaml