11.4. SR-IOV NVIDIA GPU が作成できる仮想 GPU の最大数を設定する


NVIDIA SR-IOV GPU を使用している場合、Compute サービス (nova) は、それらの GPU が作成できる仮想 GPU (vGPU) の最大数を検出できません。そのため、この数を NVIDIA から手動で取得し、max_instances 設定オプションを設定して、SR-IOV NVIDIA GPU が作成できる仮想 GPU の最大数を定義する必要があります。

警告

ノードセット内のノードのサブセットは再設定できません。そうする必要がある場合は、ノードセットをスケールダウンし、以前に削除したノードから新しいノードセットを作成する必要があります。

前提条件

  • NVIDIA GPU が SR-IOV をサポートしているかどうか、サポートされる Virtual Function (VF) の数を把握している。たとえば、NVIDIA L4 GPU Accelerator は、32 個の VF に対して SR-IOV サポートを提供します。詳細は、www.nvidia.com を参照してください。
  • ワークステーションに oc コマンドラインツールがインストール済みである。
  • cluster-admin 権限を持つユーザーとして、RHOSO コントロールプレーンにアクセスできるワークステーションにログオン済みである。
  • SR-IOV NVIDIA GPU の仮想 GPU の最大数を設定するノードを定義する OpenStackDataPlaneNodeSet CR を選択した。OpenStackDataPlaneNodeSet CR 作成の詳細は、Red Hat OpenStack Services on OpenShift のデプロイ事前プロビジョニングされたノードを使用した OpenStackDataPlaneNodeSet CR の作成 を参照してください。

手順

  1. SR-IOV NVIDIA GPU が特定の仮想 GPU タイプに対して作成できる vGPU の最大数を定義するには、nova-extra-config.yaml という名前の ConfigMap CR を作成または更新します。仮想 GPU タイプの特定の mdev セクションで、enabled_mdev_types パラメーターと max_instances パラメーターの値を設定する必要があります。この設定例は、最大 24 個の仮想 GPU を作成できる A40-2Q NVIDIA GPU タイプ用です。

    apiVersion: v1
    kind: ConfigMap
    metadata:
       name: nova-extra-config
       namespace: openstack
    data:
       36-nova-max-instances.conf: |
          [devices]
          enabled_mdev_types = nvidia-558
    
          [mdev_nvidia-558]
          max_instances = 24

    ConfigMap オブジェクトの作成の詳細は、ノードconfig map の作成と使用 を参照してください。

  2. nova-extra-config.yaml ファイルを保存します。
  3. 新しい OpenStackDataPlaneDeployment CR を作成して、データプレーンノード上のサービスを設定し、データプレーンをデプロイして、ワークステーション上の compute_vgpus_max_instance_deploy.yaml という名前のファイルに保存します。

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: compute_ vgpus_max_instance
  4. compute_vgpus_max_instance_deploy.yaml で、デプロイするすべての OpenStackDataPlaneNodeSet CR を含めるように nodeSets を指定します。前提条件として選択した OpenStackDataPlaneNodeSet CR が含まれていることを確認してください。

    警告

    デプロイメントに複数のノードセットがある場合、ノードセットと DataPlaneServices がどのように設定されているかにより、nova-extra-config.yaml ConfigMap への変更が複数のノードセットに直接影響する可能性があります。ノードセットが nova-extra-config ConfigMap を使用しているために再設定の影響を受けるかを確認するには、次の手順を実行します。

    1. ノードセットのサービスリストを確認し、nova を指す DataPlaneService の名前を見つけます。DataPlaneServiceedpmServiceType フィールドの値が nova に設定されていることを確認します。
    2. DataPlaneServicedataSources リストに nova-extra-config という名前の configMapRef が含まれている場合、このノードセットはこの ConfigMap を使用し、その結果この ConfigMap に加えた設定変更の影響を受けます。影響を受けるノードセットの一部を再設定しない場合は、これらのノードセットの別の ConfigMap を指す新しい DataPlaneService を作成し、必要なノードセットでそのカスタムサービスを使用する必要があります。
    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: compute-vgpus_max_instance
    spec:
      nodeSets:
        - openstack-edpm
        - compute_vgpus_max_instance
        - ...
        - <nodeSet_name>
    • <nodeSet_name> は、データプレーンデプロイメントに含める OpenStackDataPlaneNodeSet CR の名前に置き換えます。
  5. compute_vgpus_max_instance_deploy.yaml デプロイメントファイルを保存します。
  6. データプレーンをデプロイします。

    $ oc create -f compute_vgpus_max_instance_deploy.yaml
  7. データプレーンがデプロイされていることを確認します。

    $ oc get openstackdataplanenodeset
    NAME           STATUS MESSAGE
    compute_vgpus_max_instance True   Deployed
  8. openstackclient のリモートシェルにアクセスし、デプロイされたコンピュートノードがコントロールプレーンに表示されることを確認します。

    $ oc rsh -n openstack openstackclient
    $ openstack hypervisor list
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る