4.3. 네트워크 설정
기본 플랫 베어 메탈 네트워크를 사용하는 경우 사용할 Bare Metal Provisioning 서비스(ironic)에 대한 브리지 br-baremetal
을 생성해야 합니다. 추가 템플릿에서 이 브릿지를 지정할 수 있습니다.
~/templates/network-environment.yaml
parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
이 브리지를 컨트롤러의 프로비저닝 네트워크(컨트롤 플레인)에서 구성하여 이 네트워크를 베어 메탈 네트워크로 재사용하거나 전용 네트워크를 추가할 수 있습니다. 구성 요구 사항은 동일하지만 베어 메탈 네트워크는 프로비저닝에 사용되므로 VLAN 태그 지정을 수행할 수 없습니다.
~/templates/nic-configs/controller.yaml
network_config: - type: ovs_bridge name: br-baremetal use_dhcp: false members: - type: interface name: eth1
베어 메탈 노드에 RHOSP(Red Hat OpenStack Platform) 설치의 컨트롤 플레인 네트워크에 직접 액세스할 수 있으므로 오버클라우드의 베어 메탈 프로비저닝 서비스는 신뢰할 수 있는 테넌트 환경을 위해 설계되었습니다.
4.3.1. 사용자 지정 IPv6 프로비저닝 네트워크 구성
사용자 지정 IPv6 프로비저닝 네트워크를 생성하여 IPv6에서 Overcloud를 프로비저닝하고 배포합니다.
절차
관리 사용자로 Identity에 액세스하도록 쉘을 구성합니다.
$ source ~/stackrc
network_data.yaml
파일을 복사합니다.$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
새
network_data.yaml
파일을 편집하고 오버클라우드 프로비저닝을 위한 새 네트워크를 추가합니다.# 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`
새로운 IPv6 프로비저닝 네트워크를 사용하도록 ironic 네트워크를 다시 매핑합니다.
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
오버클라우드를 배포할 때 -n
및 - r 옵션을 사용하여 배포 명령에 새
network
파일, -_data.yaml
e
옵션을 사용하여 network-environment.yaml
파일을 포함합니다.
$ sudo openstack overcloud deploy --templates \ ... -n /home/stack/network_data.yaml \ -r /home/stack/roles_data.yaml \ -e /home/stack/network-environment.yaml ...
IPv6 네트워크 구성에 대한 자세한 내용은 IPv6 Networking for the Overcloud 가이드의 네트워크 구성을 참조하십시오.