ironic_베어메탈_인스턴스의_배포_프로세스

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
ironic_베어메탈_인스턴스의_배포_프로세스 [2024/10/11 06:30] – 만듦 koovironic_베어메탈_인스턴스의_배포_프로세스 [2024/10/11 06:32] (현재) – [전제 조건] koov
줄 12: 줄 12:
 공식 문서: [[https://docs.openstack.org/ironic/latest/user/index.html]] 공식 문서: [[https://docs.openstack.org/ironic/latest/user/index.html]]
  
-  * 베어메탈 프로비저닝을 위해 `ironic-conductor`가 실행되는 베어메탈 서비스 노드에서 `tftp-server``ipmi``syslinux등의 종속 패키지를 구성해야 합니다.+  * 베어메탈 프로비저닝을 위해 ''ironic-conductor''가 실행되는 베어메탈 서비스 노드에서 ''tftp-server''''ipmi''''syslinux'' 등의 종속 패키지를 구성해야 합니다.
   * Nova는 베어메탈 서비스 엔드포인트를 사용하도록 구성되어야 하며, Nova 컴퓨트 노드에서 Ironic 드라이버를 사용하도록 컴퓨트 드라이버가 구성되어야 합니다.   * Nova는 베어메탈 서비스 엔드포인트를 사용하도록 구성되어야 하며, Nova 컴퓨트 노드에서 Ironic 드라이버를 사용하도록 컴퓨트 드라이버가 구성되어야 합니다.
   * 사용 가능한 하드웨어를 위한 Flavors를 생성해야 합니다. Nova는 어떤 Flavor로 부팅할지 알아야 합니다.   * 사용 가능한 하드웨어를 위한 Flavors를 생성해야 합니다. Nova는 어떤 Flavor로 부팅할지 알아야 합니다.
줄 27: 줄 27:
 {{:openstack:ironic:jmilk-ironic-a3.png|}} {{:openstack:ironic:jmilk-ironic-a3.png|}}
   - 부팅 인스턴스 요청은 Nova API를 통해 메시지 큐로 전달되어 Nova 스케줄러에 도달합니다.   - 부팅 인스턴스 요청은 Nova API를 통해 메시지 큐로 전달되어 Nova 스케줄러에 도달합니다.
-  - Nova 스케줄러는 필터를 적용해 적합한 하이퍼바이저를 찾고, Flavor의 `extra_specs`(예: `cpu_arch`)을 사용해 대상 물리 노드를 매칭합니다.+  - Nova 스케줄러는 필터를 적용해 적합한 하이퍼바이저를 찾고, Flavor의 ''extra_specs''(예: ''cpu_arch'')을 사용해 대상 물리 노드를 매칭합니다.
   - Nova 컴퓨트 매니저는 선택된 하이퍼바이저의 자원을 할당합니다.   - Nova 컴퓨트 매니저는 선택된 하이퍼바이저의 자원을 할당합니다.
   - Nova 컴퓨트 매니저는 Nova 부팅 요청에서 요청된 네트워크 인터페이스에 따라 네트워킹 서비스에서 테넌트 가상 인터페이스(VIF)를 생성합니다. 여기서 포트의 MAC 주소는 랜덤으로 생성되며, VIF가 노드에 연결될 때 해당 노드의 네트워크 인터페이스 카드(NIC) 또는 본드의 MAC으로 업데이트됩니다.   - Nova 컴퓨트 매니저는 Nova 부팅 요청에서 요청된 네트워크 인터페이스에 따라 네트워킹 서비스에서 테넌트 가상 인터페이스(VIF)를 생성합니다. 여기서 포트의 MAC 주소는 랜덤으로 생성되며, VIF가 노드에 연결될 때 해당 노드의 네트워크 인터페이스 카드(NIC) 또는 본드의 MAC으로 업데이트됩니다.
줄 59: 줄 59:
  
   - Nova API를 통해 베어메탈 인스턴스 배포 요청을 발행합니다.   - Nova API를 통해 베어메탈 인스턴스 배포 요청을 발행합니다.
-  - Nova 스케줄러는 요청에 포함된 파라미터 정보(예: 하드웨어 템플릿, 이미지 등)를 바탕으로 적합한 Ironic 노드를 필터링합니다. 예를 들어, 스케줄링 요소는 보통 Flavor의 `extra_spec속성에 포함됩니다(예: `cpu_arch``baremetal:deploy_kernel_id``baremetal:deploy_ramdisk_id`). +  - Nova 스케줄러는 요청에 포함된 파라미터 정보(예: 하드웨어 템플릿, 이미지 등)를 바탕으로 적합한 Ironic 노드를 필터링합니다. 예를 들어, 스케줄링 요소는 보통 Flavor의 ''extra_spec'' 속성에 포함됩니다(예: ''cpu_arch''''baremetal:deploy_kernel_id''''baremetal:deploy_ramdisk_id''). 
-  - Nova Compute는 베어메탈 배포에 필요한 정보를 모두 정리한 후, Build 작업을 `spawn`합니다. 이 작업은 Ironic API를 호출하고 매개변수를 전달하여 실제로 실행되며, Ironic은 이 작업에 필요한 하드웨어 자원 정보를 데이터베이스에 지속적으로 저장합니다.+  - Nova Compute는 베어메탈 배포에 필요한 정보를 모두 정리한 후, Build 작업을 ''spawn''합니다. 이 작업은 Ironic API를 호출하고 매개변수를 전달하여 실제로 실행되며, Ironic은 이 작업에 필요한 하드웨어 자원 정보를 데이터베이스에 지속적으로 저장합니다.
   - Ironic은 OpenStack의 다른 서비스와 상호작용하여 Glance 서비스에서 이미지(Deploy Images 및 User Images)를 가져오고, Neutron 서비스를 호출해 베어메탈을 위한 포트를 생성하며, Cinder 서비스를 호출해 볼륨을 가져옵니다.   - Ironic은 OpenStack의 다른 서비스와 상호작용하여 Glance 서비스에서 이미지(Deploy Images 및 User Images)를 가져오고, Neutron 서비스를 호출해 베어메탈을 위한 포트를 생성하며, Cinder 서비스를 호출해 볼륨을 가져옵니다.
   - Ironic은 실제 베어메탈 배포를 시작하며, PXE 드라이버는 TFTP와 부트로더를 준비하고 IPMI 드라이버는 베어메탈의 부팅 모드를 PXE로 설정한 후 전원을 켭니다.   - Ironic은 실제 베어메탈 배포를 시작하며, PXE 드라이버는 TFTP와 부트로더를 준비하고 IPMI 드라이버는 베어메탈의 부팅 모드를 PXE로 설정한 후 전원을 켭니다.
  • ironic_베어메탈_인스턴스의_배포_프로세스.1728628218.txt.gz
  • 마지막으로 수정됨: 2024/10/11 06:30
  • 저자 koov