4.3. 网络配置
如果使用默认的扁平裸机网络,您必须为裸机置备服务(ironic)创建网桥 br-baremetal。您可以在额外模板中指定此网桥:
~/templates/network-environment.yaml
parameter_defaults:
NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal
NeutronFlatNetworks: datacentre,baremetal
您可以在控制器的 provisioning 网络(control plane)中配置此桥接,以便可以重复使用这个网络作为裸机网络,或添加专用网络。配置要求相同,但裸机网络无法被 VLAN 标记,因为它用于置备。
~/templates/nic-configs/controller.yaml
network_config:
-
type: ovs_bridge
name: br-baremetal
use_dhcp: false
members:
-
type: interface
name: eth1
overcloud 中的裸机置备服务是为可信租户环境设计的,因为裸机节点可以直接访问 Red Hat OpenStack Platform (RHOSP)安装的 control plane 网络。
4.3.1. 配置自定义 IPv6 置备网络 复制链接链接已复制到粘贴板!
创建自定义 IPv6 置备网络,以在 IPv6 上置备和部署 overcloud。
流程
配置 shell 以以管理用户身份访问身份:
$ source ~/stackrc复制
network_data.yaml文件:$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .编辑新的
network_data.yaml文件并为 overcloud 置备添加新网络:# custom network for IPv6 overcloud provisioning - name: OcProvisioningIPv6 vip: true name_lower: oc_provisioning_ipv6 vlan: 10 ipv6: true ipv6_subnet: '$IPV6_SUBNET_ADDRESS/$IPV6_MASK' ipv6_allocation_pools: [{'start': '$IPV6_START_ADDRESS', 'end': '$IPV6_END_ADDRESS'}] gateway_ipv6: '$IPV6_GW_ADDRESS'-
将
$IPV6_ADDRESS替换为 IPv6 子网的 IPv6 地址。 -
将
$IPV6_MASK替换为 IPv6 子网的 IPv6 网络掩码。 -
将
$IPV6_START_ADDRESS和$IPV6_END_ADDRESS替换为您要用于地址分配的 IPv6 范围。 -
将
$IPV6_GW_ADDRESS替换为网关的 IPv6 地址。
-
将
创建新文件
network-environment.yaml并为 provisioning 网络定义 IPv6 设置:$ touch /home/stack/network-environment.yaml`重新映射 ironic 网络以使用新的 IPv6 置备网络:
ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6将
IronicIpVersion参数设置为6:parameter_defaults: IronicIpVersion: 6将
RabbitIPv6、MysqlIPv6和RedisIPv6参数设置为True:parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
在
nic-configs/controller.yaml文件中添加接口和必要参数:$network_config: - type: vlan vlan_id: get_param: OcProvisioningIPv6NetworkVlanID addresses: - ip_netmask: get_param: OcProvisioningIPv6IpSubnet复制
roles_data.yaml文件:(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .编辑新的
roles_data.yaml,并为控制器添加新网络:networks: ... - OcProvisioningIPv6
部署 overcloud 时,使用 -n 和 -r 选项在部署命令中包括新的 network_data.yaml 和 roles_data 文件,并使用 .yaml -e 选项:
$ sudo openstack overcloud deploy --templates \
...
-n /home/stack/network_data.yaml \
-r /home/stack/roles_data.yaml \
-e /home/stack/network-environment.yaml
...
有关 IPv6 网络配置的更多信息,请参阅 Overcloud 的 IPv6 网络指南中的配置网络。https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html-single/ipv6_networking_for_the_overcloud/index#configuring_the_network