×

您可以将单根I/O虚拟化 (SR-IOV) 网络操作符安装到您的集群中,以管理SR-IOV网络设备和网络附件。

安装SR-IOV网络操作符

作为集群管理员,您可以使用OpenShift Container Platform CLI或Web控制台安装单根I/O虚拟化 (SR-IOV) 网络操作符。

CLI:安装SR-IOV网络操作符

作为集群管理员,您可以使用CLI安装操作符。

先决条件
  • 在裸机硬件上安装的集群,其节点具有支持SR-IOV的硬件。

  • 安装OpenShift CLI (oc)。

  • 具有cluster-admin权限的帐户。

步骤
  1. 通过输入以下命令创建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
  2. 通过输入以下命令创建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
  3. 通过输入以下命令为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
  4. 通过输入以下命令创建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网络操作符

作为集群管理员,您可以使用Web控制台安装操作符。

先决条件
  • 在裸机硬件上安装的集群,其节点具有支持SR-IOV的硬件。

  • 安装OpenShift CLI (oc)。

  • 具有cluster-admin权限的帐户。

步骤
  1. 安装SR-IOV网络操作符

    1. 在OpenShift Container Platform Web控制台中,单击**操作符** → **OperatorHub**。

    2. 从可用操作符列表中选择**SR-IOV网络操作符**,然后单击**安装**。

    3. 在**安装操作符**页面上的**已安装命名空间**下,选择**操作符推荐命名空间**。

    4. 单击**安装**。

  2. 验证SR-IOV网络操作符是否已成功安装

    1. 导航到**操作符** → **已安装操作符**页面。

    2. 确保**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集群,命名空间需要注释workload.openshift.io/allowed=management