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를 프로비저닝하고 배포합니다.

절차

  1. 관리 사용자로 Identity에 액세스하도록 쉘을 구성합니다.

    $ source ~/stackrc
  2. network_data.yaml 파일을 복사합니다.

    $ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
  3. 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 주소로 바꿉니다.
  4. 새 파일 network-environment.yaml 을 생성하고 provisioning 네트워크의 IPv6 설정을 정의합니다.

    $ touch /home/stack/network-environment.yaml`
    1. 새로운 IPv6 프로비저닝 네트워크를 사용하도록 ironic 네트워크를 다시 매핑합니다.

      ServiceNetMap:
         IronicApiNetwork: oc_provisioning_ipv6
         IronicNetwork: oc_provisioning_ipv6
    2. IronicIpVersion 매개변수를 6 으로 설정합니다.

      parameter_defaults:
        IronicIpVersion: 6
    3. RabbitIPv6,MysqlIPv6RedisIPv6 매개변수를 True 로 설정합니다.

      parameter_defaults:
        RabbitIPv6: True
        MysqlIPv6: True
        RedisIPv6: True
  5. 인터페이스와 필요한 매개변수를 nic-configs/controller.yaml 파일에 추가합니다.

    $network_config:
         - type: vlan
             vlan_id:
               get_param: OcProvisioningIPv6NetworkVlanID
             addresses:
             - ip_netmask:
                 get_param: OcProvisioningIPv6IpSubnet
  6. roles_data.yaml 파일을 복사합니다.

    (undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
  7. 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 가이드의 네트워크 구성을 참조하십시오.