5장. 배포 후 베어 메탈 프로비저닝 서비스 구성

베어 메탈 프로비저닝 서비스(ironic)를 사용하여 오버클라우드를 배포한 후 베어 메탈 워크로드에 맞게 환경을 준비하기 위해 몇 가지 추가 구성을 완료해야 할 수 있습니다.

  • 네트워킹을 설정합니다.
  • 노드 정리 구성.
  • 베어 메탈 노드의 베어 메탈 플레이버 및 이미지를 생성합니다.
  • 배포 인터페이스를 구성합니다.
  • 가상 미디어 부팅 구성.
  • 별도의 가상 및 물리적 시스템 배포.

사전 요구 사항

5.1. OpenStack 네트워킹 구성

DHCP, PXE 부팅 및 기타 요구 사항에 대한 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹을 구성합니다. 베어 메탈 네트워크는 다음 두 가지 방법으로 구성할 수 있습니다.

  • Ironic Conductor 서비스에 대해 플랫 베어 메탈 네트워크를 사용합니다. 이 네트워크는 컨트롤 플레인 네트워크의 Ironic 서비스로 라우팅해야 합니다.
  • 사용자 지정 구성 가능 네트워크를 사용하여 Overcloud에서 Ironic 서비스를 구현합니다.

이 섹션의 절차에 따라 베어 메탈에 프로비저닝할 단일 플랫 네트워크에 대해 OpenStack 네트워킹을 구성하거나 사용되지 않은 격리된 네트워크 또는 플랫 네트워크에 의존하지 않는 새로운 구성 가능 네트워크를 구성하십시오. 구성에서는 ML2 플러그인 및 Open vSwitch 에이전트를 사용합니다.

5.1.1. 플랫 베어 메탈 네트워크에서 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹 구성

다음 절차의 모든 단계를 OpenStack Networking 서비스를 호스팅하는 서버에서 root 사용자로 수행합니다.

사전 요구 사항

절차

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

    $ source ~/overcloudrc
  2. 베어 메탈 인스턴스를 프로비저닝할 flat 네트워크를 생성합니다.

    $ openstack network create \
      --provider-network-type flat \
      --provider-physical-network baremetal \
      --share NETWORK_NAME

    NETWORK_NAME 을 이 네트워크의 이름으로 바꿉니다. 가상 네트워크를 구현하는 실제 네트워크의 이름(이 경우 baremetal)은 ~/templates/network-environment.yaml 파일에서 이전에 NeutronBridgeMappings 매개변수를 사용하여 설정되었습니다.

  3. flat 네트워크에 서브넷을 생성합니다.

    $ openstack subnet create \
      --network NETWORK_NAME \
      --subnet-range NETWORK_CIDR \
      --ip-version 4 \
      --gateway GATEWAY_IP \
      --allocation-pool start=START_IP,end=END_IP \
      --dhcp SUBNET_NAME

    다음 값을 바꿉니다.

    • SUBNET_NAME 을 서브넷의 이름으로 바꿉니다.
    • NETWORK_NAME 을 이전 단계에서 생성한 프로비저닝 네트워크의 이름으로 교체합니다.
    • NETWORK_CIDR 을 서브넷에서 나타내는 IP 주소 블록의 CIDR(Classless Inter-Domain Routing) 표시로 바꿉니다. START_IP로 시작하고 END_IP 로 끝나는 범위로 지정하는 IP 주소 블록은 NETWORK_CIDR에 지정된 IP 주소 블록 내에 있어야 합니다.
    • GATEWAY_IP 를 새 서브넷의 게이트웨이 역할을 하는 라우터 인터페이스의 IP 주소 또는 호스트 이름으로 바꿉니다. 이 주소는 NETWORK_CIDR에서 지정한 IP 주소 블록 내에 있어야 하지만 START_ IP로 시작하고 END_IP 로 끝나는 범위로 지정된 IP 주소 블록 외부에 있어야 합니다.
    • 유동 IP 주소가 할당될 새 서브넷 내의 IP 주소 범위를 나타내는 START_IP 를 IP 주소로 바꿉니다.
    • END_IP 를 유동 IP 주소가 할당될 새 서브넷 내의 IP 주소 범위의 끝을 나타내는 IP 주소로 바꿉니다.
  4. 네트워크 및 서브넷의 라우터를 생성하여 OpenStack Networking 서비스가 메타데이터 요청을 제공하는지 확인합니다.

    $ openstack router create ROUTER_NAME

    ROUTER_NAME 을 라우터의 이름으로 바꿉니다.

  5. 새 라우터에 서브넷을 연결합니다.

    $ openstack router add subnet ROUTER_NAME BAREMETAL_SUBNET

    ROUTER_NAME 을 라우터 이름으로 바꾸고 ✓E METAL_SUBNET 을 이전에 만든 서브넷의 ID 또는 이름으로 바꿉니다. 이를 통해 cloud-init 의 메타데이터 요청과 구성된 노드를 제공할 수 있습니다.

5.1.2. 사용자 정의 구성 가능한 베어 메탈 네트워크에서 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹 구성

다음 절차의 모든 단계를 OpenStack Networking 서비스를 호스팅하는 서버에서 root 사용자로 수행합니다.

사전 요구 사항

절차

  1. 배포 중에 생성하는 OcProvisioning 네트워크와 일치하는 VlanID를 사용하여 vlan 네트워크를 만듭니다. 정리 네트워크의 기본 이름과 일치하도록 새 네트워크 프로비저닝 의 이름을 지정합니다.

    (overcloud) [stack@host01 ~]$ openstack network create \
      --share \
      --provider-network-type vlan \
      --provider-physical-network datacentre \
      --provider-segment 205 provisioning

    오버클라우드 네트워크의 이름이 프로비저닝 되지 않은 경우 컨트롤러에 로그인하고 다음 명령을 실행하여 네트워크 이름을 변경하고 다시 시작합니다.

    heat-admin@overcloud-controller-0 ~]$ sudo vi /var/lib/config-data/puppet-generated/ironic/etc/ironic/ironic.conf
    heat-admin@overcloud-controller-0 ~]$ sudo podman restart ironic_conductor