$ cat << EOF| oc create -f -
apiVersion: v1
kind: Namespace
metadata:
name: openshift-sriov-network-operator
labels:
openshift.io/run-level: "1"
EOF
You can install the Single Root I/O Virtualization (SR-IOV) Network Operator on your cluster to manage SR-IOV network devices and network attachments.
As a cluster administrator, you can install the SR-IOV Network Operator by using the OpenShift Container Platform cli or the web console.
As a cluster administrator, you can install the Operator using the cli.
A cluster installed on bare-metal hardware with nodes that have hardware that supports SR-IOV.
Install the OpenShift cli (oc
).
An account with cluster-admin
privileges.
To create the openshift-sriov-network-operator
namespace, enter the following command:
$ cat << EOF| oc create -f -
apiVersion: v1
kind: Namespace
metadata:
name: openshift-sriov-network-operator
labels:
openshift.io/run-level: "1"
EOF
To create an OperatorGroup CR, enter the following command:
$ cat << EOF| oc create -f -
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: sriov-network-operators
namespace: openshift-sriov-network-operator
spec:
targetNamespaces:
- openshift-sriov-network-operator
EOF
Subscribe to the SR-IOV Network Operator.
Run the following command to get the OpenShift Container Platform major and minor version. It is required for the channel
value in the next
step.
$ OC_VERSION=$(oc version -o yaml | grep openshiftVersion | \
grep -o '[0-9]*[.][0-9]*' | head -1)
To create a Subscription CR for the SR-IOV Network Operator, enter the following command:
$ cat << EOF| oc create -f -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: sriov-network-operator-subscription
namespace: openshift-sriov-network-operator
spec:
channel: "${OC_VERSION}"
name: sriov-network-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
EOF
To verify that the Operator is installed, enter the following command:
$ oc get csv -n openshift-sriov-network-operator \
-o custom-columns=Name:.metadata.name,Phase:.status.phase
Name Phase
sriov-network-operator.4.4.0-202006160135 Succeeded
As a cluster administrator, you can install the Operator using the web console.
You must create the OperatorGroup CR by using the cli. |
A cluster installed on bare-metal hardware with nodes that have hardware that supports SR-IOV.
Install the OpenShift cli (oc
).
An account with cluster-admin
privileges.
Create a namespace for the SR-IOV Network Operator:
In the OpenShift Container Platform web console, click Administration → Namespaces.
click Create Namespace.
In the Name field, enter openshift-sriov-network-operator
, and then click Create.
In the Filter by name field, enter openshift-sriov-network-operator
.
From the list of results, click openshift-sriov-network-operator
, and then click YAML.
Update the namespace by adding the following stanza to the namespace definition:
labels:
openshift.io/run-level: "1"
click Save.
Install the SR-IOV Network Operator:
In the OpenShift Container Platform web console, click Operators → OperatorHub.
Select SR-IOV Network Operator from the list of available Operators, and then click Install.
On the Create Operator Subscription page, under A specific namespace on the cluster, select openshift-sriov-network-operator.
click Subscribe.
Verify that the SR-IOV Network Operator is installed successfully:
Navigate to the Operators → Installed Operators page.
Ensure that SR-IOV Network Operator is listed in the openshift-sriov-network-operator project with a Status of InstallSucceeded.
During installation an Operator might display a Failed status. If the installation later succeeds with an InstallSucceeded message, you can ignore the Failed message. |
If the operator does not appear as installed, to troubleshoot further:
Inspect the Operator Subscriptions and Install Plans tabs for any failure or errors under Status.
Navigate to the Workloads → Pods page and check the logs for Pods in the
openshift-sriov-network-operator
project.
Optional: Configuring the SR-IOV Network Operator