Configurando o Single Root I/O Virtualization (SR-IOV) em clusters IBM Cloud Satellite

Satellite

A virtualização de E/S de raiz única (SR-IOV) permite que você compartilhe um único dispositivo de rede compatível com vários pods em seu cluster Satellite. Você pode ativar o SR-IOV em seu cluster instalando e configurando o operador de rede SR-IOV. Para obter mais informações sobre SR-IOV, consulte Sobre as redes de hardware Single Root I/O Virtualization(SR-IOV).

Controladores de interface de rede suportados
O Operador de Rede SR-IOV pode ser usado com os controladores de interface de rede suportados (NICs) apenas. Para obter mais informações, consulte NICs suportados.

Pré-requisitos para uso do SR-IOV

  1. Crie um local do Satellite.
  2. Configure seu plano de controle de localização.
  3. Anexe mais hosts em sua localização para usar como nós do trabalhador em seu cluster. Os hosts que você deseja usar como nós de trabalho devem ter uma placa de rede compatível.

Instalando o operador de rede SR-IOV

Acesse o seu Red Hat OpenShift cluster.

  1. Siga as etapas para instalar o operador em seu cluster. Certitenha-se de configurar a política Update Aprovação para Manual.

  2. Obtem os detalhes do ClusterServiceVersion no espaço de nomes openshift-sriov-network-operator.

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. Execute o seguinte comando para editar o ClusterServiceVersion no espaço de nomes openshift-sriov-network-operator.

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. Na seção de especificação de container, inclua uma variável de ambiente com o nome CLUSTER_TYPE e valor kubernetes.

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. Salve e feche a implantação.

  6. Execute o seguinte comando para editar o sriov-network-config-daemon DaemonSet no espaço de nomes openshift-sriov-network-operator.

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. Mude o valor do CLUSTER_TYPE de openshift para kubernetes.

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. Salve e feche o site DaemonSet.

  9. Agora você pode começar configurando seu dispositivo de rede habilitado para o SRIOV.

A interface de rede padrão Calico para a rede pod-to-pod está sempre presente em todas as pilhas de rede de pods, incluindo pods que têm um anexo de rede SR-IOV. Isso significa que, nesses pods, a interface de rede Calico também está presente ao lado das interfaces virtuais SR-IOV. Além disso, a interface Calico fornece o gateway padrão para o roteamento de IP.