$ cat << EOF| oc create -f -
apiVersion: v1
kind: Namespace
metadata:
name: openshift-sriov-network-operator
annotations:
workload.openshift.io/allowed: management
EOF
您可以将单根I/O虚拟化 (SR-IOV) 网络操作符安装到您的集群中,以管理SR-IOV网络设备和网络附件。
作为集群管理员,您可以使用OpenShift Container Platform CLI或Web控制台安装单根I/O虚拟化 (SR-IOV) 网络操作符。
作为集群管理员,您可以使用CLI安装操作符。
在裸机硬件上安装的集群,其节点具有支持SR-IOV的硬件。
安装OpenShift CLI (oc
)。
具有cluster-admin
权限的帐户。
通过输入以下命令创建openshift-sriov-network-operator
命名空间
$ cat << EOF| oc create -f -
apiVersion: v1
kind: Namespace
metadata:
name: openshift-sriov-network-operator
annotations:
workload.openshift.io/allowed: management
EOF
通过输入以下命令创建OperatorGroup
自定义资源 (CR)
$ 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
通过输入以下命令为SR-IOV网络操作符创建Subscription
CR
$ 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: stable
name: sriov-network-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
EOF
通过输入以下命令创建SriovoperatorConfig
资源
$ cat <<EOF | oc create -f -
apiVersion: sriovnetwork.openshift.io/v1
kind: SriovOperatorConfig
metadata:
name: default
namespace: openshift-sriov-network-operator
spec:
enableInjector: true
enableOperatorWebhook: true
logLevel: 2
disableDrain: false
EOF
通过输入以下命令检查操作符是否已安装
$ oc get csv -n openshift-sriov-network-operator \
-o custom-columns=Name:.metadata.name,Phase:.status.phase
Name Phase
sriov-network-operator.4.17.0-202406131906 Succeeded
作为集群管理员,您可以使用Web控制台安装操作符。
在裸机硬件上安装的集群,其节点具有支持SR-IOV的硬件。
安装OpenShift CLI (oc
)。
具有cluster-admin
权限的帐户。
安装SR-IOV网络操作符
在OpenShift Container Platform Web控制台中,单击**操作符** → **OperatorHub**。
从可用操作符列表中选择**SR-IOV网络操作符**,然后单击**安装**。
在**安装操作符**页面上的**已安装命名空间**下,选择**操作符推荐命名空间**。
单击**安装**。
验证SR-IOV网络操作符是否已成功安装
导航到**操作符** → **已安装操作符**页面。
确保**SR-IOV网络操作符**列在**openshift-sriov-network-operator**项目中,其**状态**为**InstallSucceeded**。
在安装过程中,操作符可能会显示**失败**状态。如果安装后来成功并显示**InstallSucceeded**消息,则可以忽略**失败**消息。 |
如果操作符未显示为已安装,则需要进一步进行故障排除
检查**操作符订阅**和**安装计划**选项卡中**状态**下的任何失败或错误。
导航到**工作负载** → **Pod**页面,并检查openshift-sriov-network-operator
项目中Pod的日志。
检查YAML文件的命名空间。如果缺少注释,您可以使用以下命令向操作符命名空间添加注释workload.openshift.io/allowed=management
$ oc annotate ns/openshift-sriov-network-operator workload.openshift.io/allowed=management
对于单节点OpenShift集群,命名空间需要注释 |