검색

3.2. BareMetalHost 리소스 정보

download PDF

Metal3 에는 물리적 호스트 및 해당 속성을 정의하는 BareMetalHost 리소스의 개념이 도입되었습니다. BareMetalHost 리소스에는 다음 두 개의 섹션이 포함되어 있습니다.

  1. BareMetalHost 사양
  2. BareMetalHost 상태

3.2.1. BareMetalHost 사양

BareMetalHost 리소스의 spec 섹션은 원하는 호스트 상태를 정의합니다.

표 3.1. BareMetalHost 사양
매개 변수설명

automatedCleaningMode

프로비저닝 및 프로비저닝 해제 중에 자동화된 정리를 활성화하거나 비활성화할 수 있는 인터페이스입니다. disabled 로 설정하면 자동 정리가 생략됩니다. metadata 로 설정하면 자동화된 정리가 활성화됩니다. 기본 설정은 metadata 입니다.

bmc:
  address:
  credentialsName:
  disableCertificateVerification:

bmc 구성 설정에는 호스트의 BMC(Baseboard Management Controller)에 대한 연결 정보가 포함되어 있습니다. 필드는 다음과 같습니다.

  • address: 호스트의 BMC 컨트롤러와 통신하기 위한 URL입니다.
  • credentialsName: BMC의 사용자 이름과 암호가 포함된 보안에 대한 참조입니다.
  • disableCertificateVerification: true 로 설정된 경우 인증서 검증을 건너뛰는 부울입니다.

bootMACAddress

호스트를 프로비저닝하는 데 사용되는 NIC의 MAC 주소입니다.

bootMode

호스트의 부팅 모드입니다. 기본값은 UEFI 이지만 BIOS 부팅의 경우 legacy 또는 UEFISecureBoot 로 설정할 수도 있습니다.

consumerRef

호스트를 사용하는 다른 리소스에 대한 참조입니다. 다른 리소스가 현재 호스트를 사용하지 않는 경우 비어 있을 수 있습니다. 예를 들어 machine-api 가 호스트를 사용하는 경우 Machine 리소스에서 호스트를 사용할 수 있습니다.

description

호스트를 식별하는 데 도움이 되는 사람이 제공하는 문자열입니다.

externallyProvisioned

호스트 프로비저닝 및 프로비저닝이 외부에서 관리되는지 여부를 나타내는 부울 값입니다. 설정 시:

  • 전원 상태는 온라인 필드를 사용하여 계속 관리할 수 있습니다.
  • 하드웨어 인벤토리는 모니터링되지만 호스트에서 프로비저닝 또는 프로비저닝 작업이 수행되지 않습니다.

firmware

베어 메탈 호스트의 BIOS 구성에 대한 정보가 포함되어 있습니다. 현재 펌웨어 는 iRMC, iDRAC, iLO4 및 iLO5 BMC에서만 지원됩니다. 하위 필드는 다음과 같습니다.

  • concurrentMultithreadingEnabled: 단일 물리적 프로세서 코어가 여러 논리 프로세서로 표시될 수 있습니다. 유효한 설정은 true 또는 false 입니다.
  • sriovEnabled: SR-IOV 지원을 사용하면 하이퍼바이저에서 PCI-express 장치의 가상 인스턴스를 생성하여 성능이 향상될 수 있습니다. 유효한 설정은 true 또는 false 입니다.
  • virtualizationEnabled: 플랫폼 하드웨어의 가상화를 지원합니다. 유효한 설정은 true 또는 false 입니다.
image:
  url:
  checksum:
  checksumType:
  format:

이미지 구성 설정에는 호스트에 배포할 이미지의 세부 정보가 있습니다. Ironic에는 이미지 필드가 필요합니다. 그러나 externallyProvisioned 구성 설정이 true 로 설정되고 외부 관리에서 전원 제어가 필요하지 않은 경우 필드를 비워 둘 수 있습니다. 필드는 다음과 같습니다.

  • url: 호스트에 배포할 이미지의 URL입니다.
  • 체크섬: image.url 에 있는 이미지의 체크섬이 포함된 파일의 실제 체크섬 또는 URL입니다.
  • checksumType: 체크섬 알고리즘을 지정할 수 있습니다. 현재 image.checksumTypemd5,sha256, sha512 만 지원합니다. 기본 체크섬 유형은 md5 입니다.
  • Format: 이것은 이미지의 디스크 형식입니다. raw,qcow2,vdi,vmdk,Live-iso 중 하나이거나 설정되지 않은 것일 수 있습니다. raw 로 설정하면 해당 이미지의 Ironic 에이전트에서 원시 이미지 스트리밍이 활성화됩니다. live-iso 로 설정하면 디스크에 배포하지 않고 iso 이미지를 실시간 부팅하고 체크섬 필드를 무시합니다.

networkData

네트워크를 설정하기 위해 호스트를 부팅하기 전에 호스트에 연결할 수 있도록 네트워크 구성 데이터 및 해당 네임스페이스가 포함된 보안에 대한 참조입니다.

온라인

호스트의 전원을 켜야 하는지(true) off(false)해야 하는지를 나타내는 부울 값입니다. 이 값을 변경하면 물리적 호스트의 전원 상태가 변경됩니다.

raid:
  hardwareRAIDVolumes:
  softwareRAIDVolumes:

(선택 사항) 베어 메탈 호스트의 RAID 구성에 대한 정보가 포함됩니다. 지정하지 않으면 현재 구성을 유지합니다.

참고

OpenShift Container Platform 4.10은 iRMC 프로토콜만 사용하여 BMC용 하드웨어 RAID를 지원합니다. OpenShift Container Platform 4.10은 소프트웨어 RAID를 지원하지 않습니다.

다음 설정 설정을 참조하십시오.

  • hardwareRAIDVolume: 하드웨어 RAID에 대한 논리 드라이브 목록을 포함하고 하드웨어 RAID에서 원하는 볼륨 구성을 정의합니다. rootDeviceHints 를 지정하지 않으면 첫 번째 볼륨은 루트 볼륨입니다. 하위 필드는 다음과 같습니다.

    • level: 논리 드라이브의 RAID 수준입니다. 다음과 같은 수준이 지원됩니다. 0,1, 2 ,2,5,6,1+0,5+0,6+0.
    • name: 볼륨의 이름을 문자열로 나타냅니다. 서버 내에서 고유해야 합니다. 지정하지 않으면 볼륨 이름이 자동으로 생성됩니다.
    • numberOfPhysicalDisks: 논리 drove에 사용할 정수로 물리적 드라이브 수입니다. 기본값은 특정 RAID 수준에 필요한 최소 디스크 드라이브 수입니다.
    • physicalDisks: 물리적 디스크 드라이브의 이름 목록입니다. 이 필드는 선택적 필드입니다. 지정된 경우 controller 필드도 지정해야 합니다.
    • Controller: (선택 사항) 하드웨어 RAID 볼륨에서 사용할 문자열로 RAID 컨트롤러의 이름입니다.
    • rotational: true 로 설정되면 회전 디스크 드라이브만 선택합니다. false 로 설정하면 솔리드 스테이트 및 NVMe 드라이브만 선택합니다. 설정하지 않으면 기본 동작인 드라이브 유형을 선택합니다.
    • sizeGibibytes: 논리 드라이브의 크기는 GiB를 생성할 정수입니다. 지정하지 않거나 0 으로 설정하면 논리 드라이브에 물리적 드라이브의 최대 용량을 사용합니다.
  • SoftwareRAIDVolumes: OpenShift Container Platform 4.10은 소프트웨어 RAID를 지원하지 않습니다. 다음 정보는 참조용으로만 사용됩니다. 이 구성에는 소프트웨어 RAID의 논리 디스크 목록이 포함되어 있습니다. rootDeviceHints 를 지정하지 않으면 첫 번째 볼륨은 루트 볼륨입니다. HardwareRAIDVolumes 를 설정하면 이 항목이 유효하지 않습니다. 소프트웨어 RAID는 항상 삭제됩니다. 생성된 소프트웨어 RAID 장치의 수는 1 또는 2 여야 합니다. 소프트웨어 RAID 장치가 하나만 있는 경우 RAID-1 여야 합니다. 두 개의 RAID 장치가 있는 경우 첫 번째 장치는 RAID-1 여야 하며 두 번째 장치의 RAID 수준은 0, 1 또는 1 +0 이어야 합니다. 첫 번째 RAID 장치는 배포 장치입니다. 따라서 장치 장애가 발생할 경우 RAID-1 을 적용하면 부팅이 아닌 노드의 위험이 줄어듭니다. softwareRAIDVolume 필드는 소프트웨어 RAID에서 볼륨의 원하는 구성을 정의합니다. 하위 필드는 다음과 같습니다.

    • level: 논리 드라이브의 RAID 수준입니다. 다음과 같은 수준이 지원됩니다. 0,1,1+0.
    • physicalDisks: 장치 힌트 목록입니다. 항목 수는 2 보다 크거나 같아야 합니다.
    • sizeGibibytes: 논리 디스크 드라이브의 크기(GiB)로 생성할 정수입니다. 지정하지 않거나 0 으로 설정하면 논리 드라이브에 물리적 드라이브의 최대 용량을 사용합니다.

하드웨어 RAID 구성을 지우려면 hardwareRAIDVolume 을 빈 슬라이스로 설정할 수 있습니다. 예를 들면 다음과 같습니다.

spec:
   raid:
     hardwareRAIDVolume: []

드라이버가 RAID를 지원하지 않음을 나타내는 오류 메시지가 표시되면 raid,hardwareRAIDVolumes 또는 softwareRAIDVolumes 를 nil로 설정합니다. 호스트에 RAID 컨트롤러가 있는지 확인해야 합니다.

rootDeviceHints:
  deviceName:
  hctl:
  model:
  vendor:
  serialNumber:
  minSizeGigabytes:
  wwn:
  wwnWithExtension:
  wwnVendorExtension:
  rotational:

rootDeviceHints 매개변수를 사용하면 RHCOS 이미지를 특정 장치에 프로비저닝할 수 있습니다. 장치를 검색한 순서대로 검사하고 검색된 값을 팁과 비교합니다. 팁과 일치하는 첫 번째 검색된 장치를 사용합니다. 이 구성은 여러 힌트를 결합할 수 있지만 장치는 모든 힌트와 일치해야 합니다. 필드는 다음과 같습니다.

  • devicename: /dev/vda 와 같은 Linux 장치 이름을 포함하는 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • hctl: 0:0:0:0 과 같은 SCSI 버스 주소를 포함하는 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • 모델: 벤더별 장치 식별자가 포함된 문자열입니다. 팁은 실제 값의 하위 문자열입니다.
  • vendor: 장치의 공급 업체 또는 제조업체 이름이 포함된 문자열입니다. 팁은 실제 값의 하위 문자열입니다.
  • serialnumber: 장치 일련 번호가 포함된 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • minSizeGigabytes: 장치의 최소 크기(GB)를 나타내는 정수입니다.
  • WW N: 고유한 스토리지 식별자가 포함된 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • wwnWithExtension: 벤더 확장이 추가된 고유한 스토리지 식별자가 포함된 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • wwnVendorExtension: 고유한 벤더 스토리지 식별자가 포함된 문자열입니다. 팁은 실제 값과 정확히 일치해야 합니다.
  • rotational: 장치가 회전 디스크 (true)인지 아닌지를 나타내는 부울 값입니다.

3.2.2. BareMetalHost 상태

BareMetalHost 상태는 호스트의 현재 상태를 나타내며 테스트된 인증 정보, 현재 하드웨어 세부 정보 및 기타 정보를 포함합니다.

표 3.2. BareMetalHost 상태
매개 변수설명

goodCredentials

시크릿 및 베이스 보드 관리 컨트롤러(BMC) 인증 정보를 보유한 해당 네임스페이스의 참조로 시스템이 작동 상태를 검증할 수 있었습니다.

errorMessage

프로비저닝 백엔드에서 보고한 마지막 오류에 대한 세부 정보(있는 경우).

errorType

호스트가 오류 상태가 된 문제의 클래스를 나타냅니다. 오류 유형은 다음과 같습니다.

  • 프로비저닝된 등록 오류: 컨트롤러가 이미 프로비저닝된 호스트를 다시 등록할 수 없는 경우 발생합니다.
  • 등록 오류: 컨트롤러가 호스트의 베이스 보드 관리 컨트롤러에 연결할 수 없는 경우 발생합니다.
  • 검사 오류: 호스트에서 하드웨어 세부 정보를 가져오려고 할 때 발생합니다.
  • 준비 오류: 정리가 실패할 때 발생합니다.
  • 프로비저닝 오류: 컨트롤러가 호스트를 프로비저닝하거나 프로비저닝 해제하지 못하는 경우 발생합니다.
  • 전원 관리 오류: 컨트롤러가 호스트의 전원 상태를 수정할 수 없는 경우 발생합니다.
  • 분리 오류: 컨트롤러가 프로비저너에서 호스트를 재배치할 수 없는 경우 발생합니다.
hardware:
  cpu
    arch:
    model:
    clockMegahertz:
    flags:
    count:

system에서 CPU의 hardware.cpu 필드 세부 정보입니다. 필드는 다음과 같습니다.

  • arch: CPU의 아키텍처입니다.
  • 모델: CPU 모델이 문자열입니다.
  • clockMegahertz: CPU의 속도입니다.
  • flags: CPU 플래그 목록입니다. 예를 들면 'mmx','sse','sse2','vmx' 등이 있습니다.
  • count: 시스템에서 사용할 수 있는 CPU 수입니다.
hardware:
  firmware:

BIOS 펌웨어 정보가 포함되어 있습니다. 예를 들면 하드웨어 벤더 및 버전입니다.

hardware:
  nics:
  - ip:
    name:
    mac:
    speedGbps:
    vlans:
    vlanId:
    pxe:

hardware.nics 필드에는 호스트의 네트워크 인터페이스 목록이 포함되어 있습니다. 필드는 다음과 같습니다.

  • IP : 검색 에이전트가 실행될 때 할당된 NIC의 IP 주소입니다.
  • name: 네트워크 장치를 식별하는 문자열입니다. 예를 들면 nic-1 입니다.
  • mac: NIC의 MAC 주소입니다.
  • speedGbps: Gbps의 장치 속도입니다.
  • VLAN: 이 NIC에 사용할 수 있는 모든 VLAN을 포함하는 목록입니다.
  • vlanId: 태그가 지정되지 않은 VLAN ID입니다.
  • PXE: PXE를 사용하여 NIC를 부팅할 수 있는지 여부입니다.
hardware:
  ramMebibytes:

호스트의 메모리 양(MiB)입니다.

hardware:
  storage:
  - name:
    rotational:
    sizeBytes:
    serialNumber:

hardware.storage 필드에는 호스트에서 사용할 수 있는 스토리지 장치 목록이 포함되어 있습니다. 필드는 다음과 같습니다.

  • name: 스토리지 장치를 식별하는 문자열입니다. 예를 들어 디스크 1(부팅).
  • rotational: 디스크가 회전되어 있는지 여부를 나타내며 true 또는 false 를 반환합니다.
  • sizeBytes: 저장 장치의 크기입니다.
  • serial number : 장치의 일련 번호입니다.
hardware:
  systemVendor:
    manufacturer:
    productName:
    serialNumber:

호스트의 제조업체, productName, serialNumber 에 대한 정보가 포함되어 있습니다.

lastUpdated

호스트의 상태가 마지막으로 업데이트된 타임스탬프입니다.

operationalStatus

서버의 상태입니다. 상태는 다음 중 하나입니다.

  • OK: 호스트의 모든 세부 사항을 올바르게 구성, 작동 및 관리할 수 있음을 나타냅니다.
  • discovered: 일부 호스트의 세부 사항은 제대로 작동하지 않거나 누락되어 있지 않습니다. 예를 들어 BMC 주소는 알려져 있지만 로그인 인증 정보는 알 수 없습니다.
  • 오류: 시스템에서 복구할 수 없는 오류를 발견했음을 나타냅니다. 자세한 내용은 status 섹션의 errorMessage 필드를 참조하십시오.
  • delayed: 여러 호스트의 동시 프로비저닝을 제한하기 위해 프로비저닝이 지연되었음을 나타냅니다.
  • detached: 호스트가 Unmanaged 로 표시됨을 나타냅니다.

poweredOn

호스트의 전원이 켜졌는지 여부를 나타내는 부울 값입니다.

provisioning:
  state:
  id:
  image:
  raid:
  firmware:
  rootDeviceHints:

provisioning 필드에는 호스트에 이미지 배포와 관련된 값이 포함되어 있습니다. 하위 필드는 다음과 같습니다.

  • State: 진행중인 모든 프로비저닝 작업의 현재 상태입니다. 국가에는 다음이 포함됩니다.

    • < empty string > : 현재 프로비저닝이 발생하지 않습니다.
    • Unmanaged: 호스트를 등록할 수 있는 정보가 부족합니다.
    • 등록: 에이전트가 호스트의 BMC 세부 사항을 확인하고 있습니다.
    • match profile: 에이전트는 호스트에서 검색된 하드웨어 세부 사항을 알려진 프로필과 비교합니다.
    • 사용 가능: 호스트를 프로비저닝에 사용할 수 있습니다. 이 상태는 이전에 ready 라고 했습니다.
    • preparing: 기존 구성이 제거되고 새 구성이 호스트에 설정됩니다.
    • 프로비저닝: 프로비저너가 호스트 스토리지에 이미지를 쓰고 있습니다.
    • provisioned: 프로비저너가 이미지를 호스트 스토리지에 기록했습니다.
    • 외부 프로비저닝: 메탈3 은 호스트의 이미지를 관리하지 않습니다.
    • 프로비저닝 해제: 프로비저너가 호스트 스토리지에서 이미지를 더 이상 사용하지 않습니다.
    • 검사: 에이전트는 호스트에 대한 하드웨어 세부 정보를 수집하고 있습니다.
    • deleting: 에이전트가 클러스터에서 을 삭제하고 있습니다.
  • ID: 기본 프로비저닝 도구에서 서비스의 고유 식별자입니다.
  • Image: 가장 최근에 호스트에 프로비저닝된 이미지입니다.
  • RAID: 최근에 설정된 하드웨어 또는 소프트웨어 RAID 볼륨 목록입니다.
  • 펌웨어: 베어 메탈 서버의 BIOS 구성입니다.
  • RootDeviceHints: 가장 최근의 프로비저닝 작업에 사용되는 루트 장치 선택 지침입니다.

triedCredentials

프로비저닝 백엔드로 전송된 마지막 BMC 인증 정보 집합을 보유한 시크릿 및 해당 네임스페이스에 대한 참조입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.