9.6. One Time Use デバイスの設定


Compute サービス (nova) では、デバイスを One Time Use (OTU) としてマークし、単一インスタンスの 1 回限りの使用のために予約することがサポートされています。

前提条件

手順

  1. nova-extra-config.yaml という名前の ConfigMap カスタムリソース (CR) を作成または更新します。
  2. one_time_use タグを追加して、OTU デバイスとしてタグ付けするデバイスの device_spec を追加または編集します。

    以下は、このタグが追加された device_spec の例です。

    apiVersion: v1
    kind: ConfigMap
    metadata:
       name: nova-extra-config
       namespace: openstack
    data:
       32-nova-pci-alias.conf: |
          [pci]
          alias = {"name":"a1", "product_id":"1572", "vendor_id": "8086", "device_type": "type-PF", "numa_policy": "preferred"}
          device_spec = {"vendor_id":"8086", "product_id":"1572", "address": "0000:06:", "one_time_use": true}
    注記

    device_spec 設定オプションは複数回定義することができ、Red Hat OpenStack Services on OpenShift (RHOSO) はこれらの定義をそれぞれ 1 つの device_spec 値リストにマージします。つまり、device_spec 値は、後続の device_spec 定義で上書きできません。デバイスを OTU デバイスとして設定する場合、device_spec を定義した元の設定ファイルで one_time_use タグを定義する必要があります。

    たとえば、PCI パススルー用の OpenStackDataPlaneNodeSet CR の作成 では、クラウドユーザーによる PCI デバイスが割り当てられたインスタンスの作成を可能にする方法が定義されています。通常、この段階でタグが device_spec に追加されます。

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

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

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
       name: compute-otu-devices
  5. compute_otu_devices_deploy.yaml で、デプロイするすべての OpenStackDataPlaneNodeSet CR を含めるように nodeSets を指定します。前提条件として選択した OpenStackDataPlaneNodeSet CR が含まれていることを確認してください。この OpenStackDataPlaneNodeSet CR は、OTU デバイスとして設定するノードを定義します。

    警告

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

    警告

    デプロイメントに複数のノードセットがある場合、ノードセットと 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-otu-devices
    spec:
       nodeSets:
         - openstack-edpm
         - ...
         - <nodeSet_name>
    • <nodeSet_name> は、データプレーンデプロイメントに含める OpenStackDataPlaneNodeSet CR の名前に置き換えます。
  6. compute_otu_devices_deploy.yaml デプロイメントファイルを保存します。
  7. データプレーンをデプロイします。

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

    $ oc get openstackdataplanenodeset
    
    NAME                STATUS MESSAGE
    compute-otu-devices True   Deployed
  9. 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
トップに戻る