4장. 배포 후 Bare Metal 프로비저닝 서비스 구성


Bare Metal Provisioning 서비스(ironic)를 사용하여 오버클라우드를 배포한 경우 베어 메탈 워크로드를 위해 오버클라우드를 준비해야 합니다. 베어 메탈 워크로드를 위해 오버클라우드를 준비하고 클라우드 사용자가 베어 메탈 인스턴스를 생성할 수 있도록 하려면 다음 작업을 완료합니다.

  • 베어 메탈 프로비저닝 서비스와 통합되도록 네트워킹 서비스(neutron)를 구성합니다.
  • 노드 정리를 구성합니다.
  • 베어 메탈 플레이버 및 리소스 클래스를 생성합니다.
  • 선택 사항: 베어 메탈 이미지를 생성합니다.
  • 물리적 머신을 베어 메탈 노드로 추가합니다.
  • 선택 사항: Redfish 가상 미디어 부팅을 구성합니다.
  • 선택 사항: 호스트 집계를 생성하여 물리적 및 가상 머신 프로비저닝을 분리합니다.

4.1. 베어 메탈 프로비저닝을 위한 네트워킹 서비스 구성

Bare Metal Provisioning 서비스(ironic)와 통합하도록 Networking 서비스(neutron)를 구성할 수 있습니다. 다음 방법 중 하나를 사용하여 베어 메탈 네트워크를 구성할 수 있습니다.

  • Bare Metal Provisioning conductor 서비스 ironic-conductor 용으로 단일 플랫 베어 메탈 네트워크를 생성합니다. 이 네트워크는 컨트롤 플레인 네트워크의 베어 메탈 프로비저닝 서비스로 라우팅해야 합니다.
  • 오버클라우드에서 베어 메탈 프로비저닝 서비스를 구현할 사용자 지정 구성 가능 네트워크를 생성합니다.

Bare Metal Provisioning conductor 서비스에 대한 단일 플랫 베어 메탈 네트워크 ironic-conductor 를 생성하여 Bare Metal Provisioning 서비스(ironic)와 통합하도록 Networking 서비스(neutron)를 구성할 수 있습니다. 이 네트워크는 컨트롤 플레인 네트워크의 베어 메탈 프로비저닝 서비스로 라우팅해야 합니다.

프로세스

  1. Networking 서비스(neutron)를 root 사용자로 호스팅하는 노드에 로그인합니다.
  2. 오버클라우드 인증 정보 파일을 소싱합니다.

    # source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • & lt;credentials_file& gt;을 인증 정보 파일의 이름으로 바꿉니다(예: overcloudrc ).
  3. 베어 메탈 인스턴스를 프로비저닝할 flat 네트워크를 생성합니다.

    # openstack network create \
      --provider-network-type flat \
      --provider-physical-network <provider_physical_network> \
      --share <network_name>
    Copy to Clipboard Toggle word wrap
    • & lt;provider_physical_network >를 network-environment.yaml 파일에서 NeutronBridgeMappings 매개변수로 구성된 가상 네트워크를 구현하는 물리적 네트워크의 이름으로 바꿉니다.
    • & lt;network_name& gt;을 이 네트워크의 이름으로 바꿉니다.
  4. 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>
    Copy to Clipboard Toggle word wrap
    • & lt;network_name >을 이전 단계에서 생성한 프로비저닝 네트워크의 이름으로 바꿉니다.
    • & lt;network_cidr >을 서브넷이 나타내는 IP 주소 블록의 CIDR(Classless Inter-Domain Routing) 표현으로 바꿉니다. < start_ip>로 시작하고 < end_ip >로 끝나는 IP 주소 블록은 < network_ cidr >에서 지정한 IP 주소 블록 내에 있어야 합니다.
    • 새 서브넷의 게이트웨이 역할을 하는 라우터 인터페이스의 IP 주소 또는 호스트 이름으로 바꿉니다 . 이 주소는 < network_cidr>에서 지정하는 IP 주소 블록 내에 있어야 하지만 < start_ ip>로 시작하고 < end_ip >로 끝나는 범위로 지정된 IP 주소 블록 외부에 있어야 합니다.
    • & lt;start_ip >를 유동 IP 주소가 할당되는 새 서브넷 내의 IP 주소 범위를 시작하는 IP 주소로 바꿉니다.
    • & lt;end_ip >를 유동 IP 주소가 할당되는 새 서브넷 내의 IP 주소 범위 끝을 나타내는 IP 주소로 바꿉니다.
    • & lt;subnet_name& gt;을 서브넷의 이름으로 바꿉니다.
  5. 네트워크 및 서브넷의 라우터를 생성하여 Networking 서비스가 메타데이터 요청을 제공하는지 확인합니다.

    # openstack router create <router_name>
    Copy to Clipboard Toggle word wrap
    • & lt;router_name& gt;을 라우터의 이름으로 바꿉니다.
  6. 서브넷을 새 라우터에 연결하여 cloud-init 의 메타데이터 요청을 제공하고 구성할 노드를 활성화합니다.

    # openstack router add subnet <router_name> <subnet>
    Copy to Clipboard Toggle word wrap
    • & lt;router_name >을 라우터 이름으로 바꿉니다.
    • & lt;subnet >을 4단계에서 생성한 베어 메탈 서브넷의 ID 또는 이름으로 바꿉니다.

오버클라우드에서 Bare Metal Provisioning 서비스를 구현하는 사용자 지정 구성 가능 네트워크를 생성하여 Bare Metal Provisioning 서비스(ironic)와 통합하도록 네트워킹 서비스(neutron)를 구성할 수 있습니다.

프로세스

  1. 언더클라우드 호스트에 로그인합니다.
  2. 오버클라우드 인증 정보 파일을 소싱합니다.

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • & lt;credentials_file& gt;을 인증 정보 파일의 이름으로 바꿉니다(예: overcloudrc ).
  3. Bare Metal Provisioning 서비스를 호스팅하는 공급자 네트워크의 UUID를 검색합니다.

    (overcloud)$ openstack network show <network_name> -f value -c id
    Copy to Clipboard Toggle word wrap
    • & lt;network_name >을 베어 메탈 인스턴스 프로비저닝 네트워크에 사용하려는 공급자 네트워크의 이름으로 바꿉니다.
  4. 배포에 대해 Bare Metal Provisioning 서비스를 구성하는 로컬 환경 파일을 엽니다(예: ironic-overrides.yaml ).
  5. 베어 메탈 인스턴스 프로비저닝 네트워크로 사용할 네트워크를 구성합니다.

    parameter_defaults:
      IronicProvisioningNetwork: <network_uuid>
    Copy to Clipboard Toggle word wrap
    • & lt;network_uuid& gt;를 3단계에서 검색된 공급자 네트워크의 UUID로 바꿉니다.
  6. stackrc 언더클라우드 인증 정보 파일을 소싱합니다.

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  7. 베어 메탈 인스턴스 프로비저닝 네트워크 구성을 적용하려면 베어 메탈 프로비저닝 환경 파일을 다른 환경 파일과 함께 스택에 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/node-info.yaml \
      -r /home/stack/templates/roles_data.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/<default_ironic_template> \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \
      -e /home/stack/templates/network_environment_overrides.yaml \
      -n /home/stack/templates/network_data.yaml \
      -e /home/stack/templates/ironic-overrides.yaml
    Copy to Clipboard Toggle word wrap
    • 배포를 위한 네트워킹 서비스 메커니즘 드라이버에 따라 < default_ironic_template >을 ironic.yaml 또는 ironic-overcloud.yaml 로 바꿉니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat