3장. 베어 메탈 구성
베어 메탈 호스트에 OpenShift Container Platform을 배포할 때 프로비저닝 전이나 후에 호스트를 변경해야 하는 경우가 있습니다. 여기에는 호스트의 하드웨어, 펌웨어 및 펌웨어 세부 정보 검사가 포함될 수 있습니다. 디스크 포맷 또는 수정 가능한 펌웨어 설정을 변경할 수도 있습니다.
3.1. Bare Metal Operator 정보
BMO( Bare Metal Operator)를 사용하여 클러스터에서 베어 메탈 호스트를 프로비저닝, 관리 및 검사합니다.
BMO는 다음 작업을 완료하기 위해 세 가지 리소스를 사용합니다.
-
BareMetalHost
-
HostFirmwareSettings
-
FirmwareSchema
BMO는 각 베어 메탈 호스트를 BareMetalHost
사용자 정의 리소스 정의의 인스턴스에 매핑하여 클러스터의 물리적 호스트 인벤토리를 유지 관리합니다. 각 BareMetalHost
리소스에는 하드웨어, 소프트웨어 및 펌웨어 세부 정보가 있습니다. BMO는 클러스터의 베어 메탈 호스트를 지속적으로 검사하여 각 BareMetalHost
리소스에서 해당 호스트의 구성 요소를 정확하게 자세히 설명합니다.
BMO는 HostFirmwareSettings
리소스와 FirmwareSchema
리소스를 사용하여 베어 메탈 호스트의 펌웨어 사양을 자세히 설명합니다.
BMO는 Ironic API 서비스를 사용하여 클러스터에서 베어 메탈 호스트와 상호 작용합니다. Ironic 서비스는 호스트의 BMC(Baseboard Management Controller)를 사용하여 시스템과 상호 작용합니다.
BMO를 사용하여 완료할 수 있는 몇 가지 일반적인 작업에는 다음이 포함됩니다.
- 특정 이미지를 사용하여 클러스터에 베어 메탈 호스트 프로비저닝
- 프로비저닝 전이나 프로비저닝 해제 후 호스트의 디스크 콘텐츠 포맷
- 호스트 설정 또는 해제
- 펌웨어 설정 변경
- 호스트의 하드웨어 세부 정보 보기
3.1.1. Bare Metal Operator 아키텍처
Bare Metal Operator(BMO)는 세 개의 리소스를 사용하여 클러스터에서 베어 메탈 호스트를 프로비저닝, 관리 및 검사합니다. 다음 다이어그램은 이러한 리소스의 아키텍처를 보여줍니다.
BareMetalHost
BareMetalHost
리소스는 물리적 호스트와 해당 속성을 정의합니다. 베어 메탈 호스트를 클러스터에 프로비저닝하는 경우 해당 호스트에 대한 BareMetalHost
리소스를 정의해야 합니다. 호스트를 지속적으로 관리하려면 BareMetalHost
에서 정보를 검사하거나 이 정보를 업데이트할 수 있습니다.
BareMetalHost
리소스에는 다음과 같은 프로비저닝 정보가 있습니다.
- 운영 체제 부팅 이미지 또는 사용자 정의 RAM 디스크와 같은 배포 사양
- 프로비저닝 상태
- BMC(Baseboard Management Controller) 주소
- 원하는 전원 상태
BareMetalHost
리소스에는 다음과 같은 하드웨어 정보가 있습니다.
- CPU 수
- NIC의 MAC 주소
- 호스트 스토리지 장치의 크기
- 현재 전원 상태
HostFirmwareSettings
HostFirmwareSettings
리소스를 사용하여 호스트의 펌웨어 설정을 검색하고 관리할 수 있습니다. 호스트가 Available
상태로 이동하면 Ironic 서비스에서 호스트의 펌웨어 설정을 읽고 HostFirmwareSettings
리소스를 생성합니다. BareMetalHost
리소스와 HostFirmwareSettings
리소스 사이에 일대일 매핑이 있습니다.
HostFirmwareSettings
리소스를 사용하여 호스트의 펌웨어 사양을 검사하거나 호스트의 펌웨어 사양을 업데이트할 수 있습니다.
HostFirmwareSettings
리소스의 spec
필드를 편집할 때 벤더 펌웨어와 관련된 스키마를 준수해야 합니다. 이 스키마는 읽기 전용 FirmwareSchema
리소스에서 정의됩니다.
FirmwareSchema
펌웨어 설정은 하드웨어 벤더 및 호스트 모델에 따라 다릅니다. FirmwareSchema
리소스는 각 호스트 모델의 각 펌웨어 설정에 대한 유형 및 제한이 포함된 읽기 전용 리소스입니다. 데이터는 Ironic 서비스를 사용하여 BMC에서 직접 가져옵니다. FirmwareSchema
리소스를 사용하면 HostFirmwareSettings
리소스의 spec
필드에 지정할 수 있는 유효한 값을 식별할 수 있습니다.
스키마가 동일한 경우 FirmwareSchema
리소스는 많은 BareMetalHost
리소스에 적용할 수 있습니다.