Configuración de Single Root I/O Virtualization (SR-IOV) en clústeres de IBM Cloud Satellite

Satellite

La virtualización de E/S de raíz única (SR-IOV) le permite compartir un único dispositivo de red compatible con varios pods de su clúster Satellite. Puede habilitar SR-IOV en el clúster instalando y configurando el operador de red SR-IOV. Para obtener más información sobre SR-IOV, consulte Acerca de las redes de hardware de virtualización de E/S de raíz única(SR-IOV).

Controladores de interfaz de red soportados
El operador de red SR-IOV sólo puede utilizarse con controladores de interfaz de red (NIC) soportados. Para obtener más información, consulte NIC soportados.

Requisitos previos para utilizar SR-IOV

  1. Cree una ubicación de Satellite.
  2. Configure el plano de control de ubicación.
  3. Conecte más hosts a su ubicación para utilizarlos como nodos trabajadores en el clúster. Los hosts que desee utilizar como nodos trabajadores deben tener una NIC compatible.

Instalación del operador de red SR-IOV

Acceda al clúster de Red Hat OpenShift.

  1. Siga los pasos para instalar el operador en su cluster. Asegúrese de establecer la política Actualizar aprobación en Manual.

  2. Obtenga los detalles de ClusterServiceVersion en el espacio de nombres openshift-sriov-network-operator.

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. Ejecute el mandato siguiente para editar el ClusterServiceVersion en el espacio de nombres openshift-sriov-network-operator.

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. En la sección de especificación de contenedor, añada una variable de entorno con el nombre CLUSTER_TYPE y el valor kubernetes.

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. Guarde y cierre la implantación.

  6. Ejecute el mandato siguiente para editar el sriov-network-config-daemon DaemonSet en el espacio de nombres openshift-sriov-network-operator.

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. Cambie el valor de CLUSTER_TYPE de openshift a kubernetes.

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. Guarde y cierre la página DaemonSet.

  9. Ahora puede empezar a configurar el dispositivo de red habilitado para SRIOV.

La interfaz de red Calico predeterminada para la red pod-a-pod siempre está presente en todas las pilas de red de pods, incluidos los pods que tienen una conexión de red SR-IOV. Esto significa que, en estos pods, la interfaz de red Calico también está presente junto a las interfaces virtuales SR-IOV. Además, la interfaz Calico proporciona la pasarela por defecto para el enrutamiento IP.