9.18.9. 仮想 GPU の設定


NVIDIA GPU Operator を使用して仮想 GPU (vGPU) を作成し、OpenShift Virtualization の仮想マシン (VM) に割り当てます。

9.18.9.1. OpenShift Virtualization での仮想 GPU の使用について

サポートされている GPU カードを使用して、仮想マシン用の仮想 GPU を作成できます。NVIDIA GPU Operator を使用すると、クラスターノード上のこれらの仮想 GPU のライフサイクル管理と作成を行うことができます。OpenShift Virtualization がこれらのデバイスを検出して仮想マシンで使用できるようにするには、これらのデバイスを HyperConverged カスタムリソース (CR) に追加する必要があります。

注記

機能とサポートの詳細は、ハードウェアベンダーのドキュメントを参照してください。

仲介デバイス
1 つまたは複数の仮想デバイスに分割された物理デバイス。仮想 GPU は、仲介デバイス (mdev) の一種です。物理 GPU のパフォーマンスが、仮想デバイス間で分割されます。仲介デバイスを 1 つまたは複数の仮想マシン (VM) に割り当てることができますが、ゲストの数は GPU と互換性がある必要があります。一部の GPU は複数のゲストをサポートしていません。
9.18.9.1.1. IOMMU ドライバーを有効にするためのカーネル引数の追加

仲介デバイスを設定する前に、入出力メモリー管理ユニット (IOMMU) ドライバーを有効にする必要があります。カーネルで IOMMU ドライバーを有効にするには、MachineConfig オブジェクトを作成し、カーネル引数を追加します。

前提条件

  • クラスター管理者の権限がある。
  • CPU ハードウェアは Intel または AMD です。
  • BIOS で Directed I/O 拡張機能または AMD IOMMU 用の Intel Virtualization Technology を有効にしました。
  • OpenShift CLI (oc) がインストールされている。

手順

  1. カーネル引数を識別する MachineConfig オブジェクトを作成します。以下の例は、Intel CPU のカーネル引数を示しています。

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
      name: 100-worker-iommu
    spec:
      config:
        ignition:
          version: 3.2.0
      kernelArguments:
          - intel_iommu=on
    # ...
    • metadata.labels.machineconfiguration.openshift.io/role は、新しいカーネル引数がワーカーノードにのみ適用されることを指定します。
    • metadata.name は、マシン設定の中でこのカーネル引数 (100) の順位と目的を指定します。AMD CPU がある場合は、カーネル引数を amd_iommu=on として指定します。
    • spec.kernelArguments は、Intel CPU の場合、カーネル引数として intel_iommu を指定します。
  2. 新規 MachineConfig オブジェクトを作成します。

    $ oc create -f 100-worker-kernel-arg-iommu.yaml

検証

  1. 次のコマンドを入力して出力を確認し、新しい MachineConfig オブジェクトが追加されたことを確認します。

    $ oc get MachineConfig

    出力例:

    NAME                                       IGNITIONVERSION                    AGE
    00-master                                   3.5.0                             164m
    00-worker                                   3.5.0                             164m
    01-master-container-runtime                 3.5.0                             164m
    01-master-kubelet                           3.5.0                             164m
    01-worker-container-runtime                 3.5.0                             164m
    01-worker-kubelet                           3.5.0                             164m
    100-master-chrony-configuration             3.5.0                             169m
    100-master-set-core-user-password           3.5.0                             169m
    100-worker-chrony-configuration             3.5.0                             169m
    100-worker-iommu                            3.5.0                             14s
  2. 次のコマンドを入力して、IOMMU がオペレーティングシステム (OS) レベルで有効になっていることを確認します。

    $ dmesg | grep -i iommu
    • IOMMU が有効になっている場合、出力は次の例に示すように表示されます。

      出力例:

      Intel: [ 0.000000] DMAR: Intel(R) IOMMU Driver
      AMD: [ 0.000000] AMD-Vi: IOMMU Initialized
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る