mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
// Module included in the following assemblies:
|
|
//
|
|
// * virt/virtual_machines/advanced_vm_management/virt-configuring-pci-passthrough.adoc
|
|
|
|
:_mod-docs-content-type: PROCEDURE
|
|
[id="virt-removing-pci-device-from-cluster_{context}"]
|
|
= Removing PCI host devices from the cluster using the CLI
|
|
|
|
[role="_abstract"]
|
|
To remove a PCI host device from the cluster, delete the information for that device from the `HyperConverged` custom resource (CR).
|
|
|
|
.Prerequisites
|
|
* You have installed the {oc-first}.
|
|
|
|
.Procedure
|
|
. Edit the `HyperConverged` CR in your default editor by running the following command:
|
|
+
|
|
[source,terminal,subs="attributes+"]
|
|
----
|
|
$ oc edit hyperconverged kubevirt-hyperconverged -n {CNVNamespace}
|
|
----
|
|
|
|
. Remove the PCI device information from the `spec.permittedHostDevices.pciHostDevices` array by deleting the `pciDeviceSelector`, `resourceName` and `externalResourceProvider` (if applicable) fields for the appropriate device. In this example, the `intel.com/qat` resource has been deleted.
|
|
+
|
|
Example configuration file:
|
|
+
|
|
[source,yaml,subs="attributes+"]
|
|
----
|
|
apiVersion: hco.kubevirt.io/v1
|
|
kind: HyperConverged
|
|
metadata:
|
|
name: kubevirt-hyperconverged
|
|
namespace: {CNVNamespace}
|
|
spec:
|
|
permittedHostDevices:
|
|
pciHostDevices:
|
|
- pciDeviceSelector: "10DE:1DB6"
|
|
resourceName: "nvidia.com/GV100GL_Tesla_V100"
|
|
- pciDeviceSelector: "10DE:1EB8"
|
|
resourceName: "nvidia.com/TU104GL_Tesla_T4"
|
|
# ...
|
|
----
|
|
|
|
. Save your changes and exit the editor.
|
|
|
|
.Verification
|
|
* Verify that the PCI host device was removed from the node by running the following command. The example output shows that there are zero devices associated with the `intel.com/qat` resource name.
|
|
+
|
|
[source,terminal]
|
|
----
|
|
$ oc describe node <node_name>
|
|
----
|
|
+
|
|
Example output:
|
|
+
|
|
[source,terminal]
|
|
----
|
|
Capacity:
|
|
cpu: 64
|
|
devices.kubevirt.io/kvm: 110
|
|
devices.kubevirt.io/tun: 110
|
|
devices.kubevirt.io/vhost-net: 110
|
|
ephemeral-storage: 915128Mi
|
|
hugepages-1Gi: 0
|
|
hugepages-2Mi: 0
|
|
memory: 131395264Ki
|
|
nvidia.com/GV100GL_Tesla_V100 1
|
|
nvidia.com/TU104GL_Tesla_T4 1
|
|
intel.com/qat: 0
|
|
pods: 250
|
|
Allocatable:
|
|
cpu: 63500m
|
|
devices.kubevirt.io/kvm: 110
|
|
devices.kubevirt.io/tun: 110
|
|
devices.kubevirt.io/vhost-net: 110
|
|
ephemeral-storage: 863623130526
|
|
hugepages-1Gi: 0
|
|
hugepages-2Mi: 0
|
|
memory: 130244288Ki
|
|
nvidia.com/GV100GL_Tesla_V100 1
|
|
nvidia.com/TU104GL_Tesla_T4 1
|
|
intel.com/qat: 0
|
|
pods: 250
|
|
----
|