검색

4.5. 배포 인터페이스 구성

download PDF

베어 메탈 노드를 프로비저닝하면 오버클라우드의 Bare Metal Provisioning 서비스(ironic)가 베어 메탈 노드의 디스크에 기본 운영 체제 이미지를 씁니다. 기본적으로 배포 인터페이스는 iSCSI 마운트에 이미지를 마운트한 다음 각 노드의 디스크에 이미지를 복사합니다. 또는 HTTP 위치의 디스크 이미지를 베어 메탈 노드의 디스크에 직접 쓰는 직접 배포를 사용할 수 있습니다.

참고

iSCSI 배포 인터페이스에 대한 지원은 RHOSP(Red Hat OpenStack Platform) 버전 17.0에서 더 이상 사용되지 않으며 RHOSP 18.0에서 제거됩니다. RHOSP 17.0의 기본 배포 인터페이스가 직접 배포됩니다.

배포에는 프로비저닝 프로세스에서 중요한 역할이 있습니다. 인터페이스를 배포하면 배포를 오케스트레이션하고 이미지를 대상 디스크로 전송하는 메커니즘을 정의합니다.

사전 요구 사항

  • ironic-conductor 를 실행하는 베어 메탈 서비스 노드에 구성된 종속 패키지입니다.
  • 베어 메탈 서비스 엔드포인트를 사용하도록 OpenStack Compute(nova)를 구성합니다.
  • 사용 가능한 하드웨어에 대한 플레이버를 만들고 nova가 올바른 플레이버에서 새 노드를 부팅해야 합니다.
  • 이미지 서비스(glance)에서 이미지를 사용할 수 있어야 합니다.

    • bm-deploy-kernel
    • bm-deploy-ramdisk
    • user-image
    • user-image-vmlinuz
    • user-image-initrd
  • Ironic API 서비스에 등록할 하드웨어입니다.

워크플로

다음 예제 워크플로를 사용하여 표준 배포 프로세스를 이해합니다. 사용하는 ironic 드라이버 인터페이스에 따라 일부 단계는 다를 수 있습니다.

  1. Nova 스케줄러는 Nova API에서 부팅 인스턴스 요청을 수신합니다.
  2. Nova 스케줄러는 관련 하이퍼바이저를 식별하고 대상 물리 노드를 식별합니다.
  3. Nova 계산 관리자는 선택한 하이퍼바이저의 리소스를 클레임합니다.
  4. Nova 계산 관리자는 nova 부팅 요청이 지정하는 네트워크 인터페이스에 따라 네트워킹 서비스에 바인딩되지 않은 테넌트 가상 인터페이스(VIF)를 만듭니다.
  5. Nova compute는 Nova 컴퓨팅 virt 계층에서 driver.spawn 을 호출하여 필요한 모든 정보가 포함된 generate 작업을 생성합니다. 생성 프로세스 중에 virt 드라이버는 다음 단계를 완료합니다.

    1. 배포 이미지, 인스턴스 UUID, 요청된 기능 및 플레이버 속성에 대한 정보를 사용하여 대상 ironic 노드를 업데이트합니다.
    2. ironic API를 호출하여 대상 노드의 전원 및 인터페이스를 검증합니다.
    3. 노드에 VIF를 연결합니다. 각 neutron 포트를 ironic 포트 또는 그룹에 연결할 수 있습니다. 포트 그룹은 포트보다 우선 순위가 높습니다.
    4. 구성 드라이브를 생성합니다.
  6. Nova ironic virt 드라이버는 베어 메탈 노드를 서비스하는 Ironic 컨덕터에 배포 요청을 발행합니다.
  7. 가상 인터페이스는 에 연결되고 Neutron API는 DHCP를 업데이트하여 PXE/TFTP 옵션을 구성합니다.
  8. Ironic 노드 부팅 인터페이스는 (i)PXE 구성을 준비하고 배포 커널 및 ramdisk를 캐시합니다.
  9. Ironic 노드 관리 인터페이스는 노드의 네트워크 부팅을 활성화하는 명령을 실행합니다.
  10. ironic 노드는 필요한 경우 인스턴스 이미지, 커널 및 ramdisk를 캐시합니다.
  11. ironic 노드 전원 인터페이스는 노드의 전원을 켜도록 지시합니다.
  12. 노드는 배포 램디스크를 부팅합니다.
  13. iSCSI 배포를 사용하면 컨덕터(conductor)가 iSCSI를 통해 실제 노드에 이미지를 복사합니다. 배포 램디스크는 직접 배포를 통해 임시 URL에서 이미지를 다운로드합니다. 이 URL은 Swift API 호환 오브젝트 저장소 또는 HTTP URL이어야 합니다.
  14. 노드 부팅 인터페이스는 PXE 구성을 전환하여 인스턴스 이미지를 참조하고 ramdisk 에이전트에 노드의 전원을 소프트 끕니다. 소프트 전원 끄기에 실패하면 베어 메탈 노드의 전원이 IPMI/BMC로 꺼집니다.
  15. deploy 인터페이스는 네트워크 인터페이스에 프로비저닝 포트를 제거하고 테넌트 포트를 노드에 바인딩하며 노드의 전원을 켭니다.

새 베어 메탈 노드의 프로비저닝 상태가 이제 활성 상태입니다.

4.5.1. 오버클라우드에 직접 배포 인터페이스 구성

iSCSI 배포 인터페이스가 기본 배포 인터페이스입니다. 그러나 직접 배포 인터페이스를 사용하여 HTTP 위치에서 대상 디스크로 이미지를 다운로드할 수 있습니다.

참고

iSCSI 배포 인터페이스에 대한 지원은 RHOSP(Red Hat OpenStack Platform) 버전 17.0에서 더 이상 사용되지 않으며 RHOSP 18.0에서 제거됩니다. RHOSP 17.0의 기본 배포 인터페이스가 직접 배포됩니다.

사전 요구 사항

  • 오버클라우드 노드 메모리 tmpfs에는 8GB 이상의 RAM이 있어야 합니다.

절차

  1. 사용자 지정 환경 파일 /home/stack/templates/direct_deploy.yaml 을 생성하거나 수정하고 IronicEnabledDeployInterfacesIronicDefaultDeployInterface 매개변수를 지정합니다.

    parameter_defaults:
      IronicEnabledDeployInterfaces: direct
      IronicDefaultDeployInterface: direct

    iSCSI에 노드를 등록하는 경우 IronicEnabledDeployInterfaces 매개변수에 iscsi 값을 유지합니다.

    parameter_defaults:
      IronicEnabledDeployInterfaces: direct,iscsi
      IronicDefaultDeployInterface: direct
  2. 기본적으로 각 노드의 Bare Metal Provisioning 서비스(ironic) 에이전트는 HTTP 링크를 통해 Object Storage Service(swift)에 저장된 이미지를 가져옵니다. 또는 ironic은 ironic-conductor HTTP 서버를 통해 이 이미지를 노드로 직접 스트리밍할 수 있습니다. 이미지를 제공하는 서비스를 변경하려면 /home/stack/templates/direct_deploy.yaml 파일에서 IronicImageDownloadSourcehttp 로 설정합니다.

    parameter_defaults:
      IronicEnabledDeployInterfaces: direct
      IronicDefaultDeployInterface: direct
      IronicImageDownloadSource: http
  3. 오버클라우드 배포를 사용하여 사용자 지정 환경을 포함합니다.

    $ openstack overcloud deploy \
      --templates \
      ...
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml \
      -e /home/stack/templates/direct_deploy.yaml \
      ...

    배포가 완료될 때까지 기다립니다.

참고

IronicDefaultDeployInterface 를 지정하지 않았거나 다른 배포 인터페이스를 사용하려면 노드를 생성하거나 업데이트할 때 배포 인터페이스를 지정합니다.

$ openstack baremetal node create --driver ipmi --deploy-interface direct
$ openstack baremetal node set <NODE> --deploy-interface direct
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.