7.14.12.5. 중재된 장치 관리


미디어된 장치를 가상 머신에 할당하려면 먼저 장치를 생성하고 클러스터에 노출해야 합니다. 또한 중재된 장치를 재구성하고 제거할 수 있습니다.

7.14.12.5.1. 미디어된 장치 생성 및 노출

관리자는 조정된 장치를 생성하고 HyperConverged CR(사용자 정의 리소스)을 편집하여 클러스터에 노출할 수 있습니다.

사전 요구 사항

  • IOMMU(Input-Output Memory Management Unit) 드라이버를 활성화했습니다.
  • 하드웨어 벤더가 드라이버를 제공하는 경우 중재된 장치를 생성하려는 노드에 설치한 것입니다.

절차

  1. 다음 명령을 실행하여 기본 편집기에서 HyperConverged CR을 엽니다.

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv

    예 7.1. 중재 장치가 구성된 구성 파일의 예

    apiVersion: hco.kubevirt.io/v1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
      namespace: openshift-cnv
    spec:
      mediatedDevicesConfiguration:
        mediatedDeviceTypes:
        - nvidia-231
        nodeMediatedDeviceTypes:
        - mediatedDeviceTypes:
          - nvidia-233
          nodeSelector:
            kubernetes.io/hostname: node-11.redhat.com
      permittedHostDevices:
        mediatedDevices:
        - mdevNameSelector: GRID T4-2Q
          resourceName: nvidia.com/GRID_T4-2Q
        - mdevNameSelector: GRID T4-8Q
          resourceName: nvidia.com/GRID_T4-8Q
    # ...
  2. spec.mediatedDevicesConfiguration 스탠자에 추가하여 중재된 장치를 생성합니다.

    YAML 스니펫의 예

    # ...
    spec:
      mediatedDevicesConfiguration:
        mediatedDeviceTypes: 
    1
    
        - <device_type>
        nodeMediatedDeviceTypes: 
    2
    
        - mediatedDeviceTypes: 
    3
    
          - <device_type>
          nodeSelector: 
    4
    
            <node_selector_key>: <node_selector_value>
    # ...

    1
    필수: 클러스터에 대한 글로벌 설정을 구성합니다.
    2
    선택 사항: 특정 노드 또는 노드 그룹에 대한 글로벌 구성을 재정의합니다. 글로벌 mediatedDeviceTypes 구성과 함께 사용해야 합니다.
    3
    nodeMediatedDeviceTypes 를 사용하는 경우 필수 항목입니다. 지정된 노드에 대한 글로벌 mediatedDeviceTypes 구성을 재정의합니다.
    4
    nodeMediatedDeviceTypes 를 사용하는 경우 필수 항목입니다. 키:값 쌍을 포함해야 합니다.
    중요

    OpenShift Virtualization 4.14 이전에는 mediatedDeviceTypes 필드의 이름이 mediatedDevicesTypes 로 지정되었습니다. 중재된 장치를 구성할 때 올바른 필드 이름을 사용해야 합니다.

  3. 클러스터에 노출하려는 장치의 이름 선택기 및 리소스 이름 값을 식별합니다. 다음 단계에서 이러한 값을 HyperConverged CR에 추가합니다.

    1. 다음 명령을 실행하여 resourceName 값을 찾습니다.

      $ oc get $NODE -o json \
        | jq '.status.allocatable \
          | with_entries(select(.key | startswith("nvidia.com/"))) \
          | with_entries(select(.value != "0"))'
    2. /sys/bus/pci/devices/<slot>:<bus>:<domain>.<function>/mdev_supported_types/<type>/name 을 확인하여 mdevNameSelector 값을 찾습니다.

      예를 들어 nvidia-231 유형의 이름 파일에는 선택기 문자열 GRID T4-2Q 가 포함되어 있습니다. GRID T4-2QmdevNameSelector 값으로 사용하면 노드에서 nvidia-231 유형을 사용할 수 있습니다.

  4. HyperConverged CR의 spec.permittedHostDevices.mediatedDevices 스탠자에 mdevNameSelectorresourceName 값을 추가하여 중재된 장치를 클러스터에 노출합니다.

    YAML 스니펫의 예

    # ...
      permittedHostDevices:
        mediatedDevices:
        - mdevNameSelector: GRID T4-2Q 
    1
    
          resourceName: nvidia.com/GRID_T4-2Q 
    2
    
    # ...

    1
    호스트에서 이 값에 매핑되는 중재된 장치를 노출합니다.
    2
    노드에 할당된 리소스 이름과 일치합니다.
  5. 변경 사항을 저장하고 편집기를 종료합니다.

검증

  • 선택 사항: 다음 명령을 실행하여 장치가 특정 노드에 추가되었는지 확인합니다.

    $ oc describe node <node_name>
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

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

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

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

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동