9.17.12.2. 仮想マシンへの USB デバイスの接続
USB デバイスへの仮想マシンアクセスを設定できます。この設定により、ハードウェアと仮想マシンが物理的に接続されているかのように、OpenShift Container Platform ノードに割り当てられた USB ハードウェアに仮想マシンを接続できるようになります。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - 必要な USB デバイスをクラスターレベルのリソースとして割り当てた。
手順
HyperConvergedカスタムリソース (CR) で、USB デバイスの割り当てられたリソース名を見つけます。$ oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv出力例
# ... spec: permittedHostDevices: usbHostDevices: - resourceName: kubevirt.io/peripherals selectors: - vendor: "045e" product: "07a5" - vendor: "062a" product: "4102" - vendor: "072f" product: "b100"仮想マシンインスタンスの CR を開きます。
$ oc edit vmi <vmi_usb>ここでは、以下のようになります。
<vmi_usb>-
VirtualMachineInstanceCR の名前を指定します。
次の例に示すように、USB デバイスを追加することで CR を編集します。
設定例
apiVersion: kubevirt.io/v1 kind: VirtualMachineInstance metadata: labels: special: vmi-usb name: vmi-usb spec: domain: devices: hostDevices: - deviceName: kubevirt.io/peripherals name: local-peripherals # ...-
spec.domain.devices.hostDevices.name は、USB デバイスの名前を定義します。
-
仮想マシン設定に変更を適用します。
$ oc apply -f <filename>.yamlここでは、以下のようになります。
- <filename>
-
VirtualMachineInstanceマニフェスト YAML ファイルの名前を指定します。