Configuration de SR-IOV (Single Root I/O Virtualization) dans des clusters IBM Cloud Satellite

Satellite

La virtualisation des E/S à racine unique (SR-IOV) vous permet de partager un périphérique réseau unique et pris en charge avec plusieurs pods dans votre cluster Satellite. Vous pouvez activer SR-IOV dans votre cluster en installant et en configurant l'opérateur réseau SR-IOV. Pour plus d'informations sur SR-IOV, voir A propos des réseaux matériels SR-IOV(Single Root I/O Virtualization).

Contrôleurs d'interface réseau pris en charge
L'opérateur réseau SR-IOV ne peut être utilisé qu'avec les contrôleurs d'interface réseau (NIC) pris en charge. Pour plus d'informations, voir Cartes d'interface réseau prises en charge.

Prérequis pour l'utilisation de SR-IOV

  1. Créez un emplacement Satellite.
  2. Configurez votre plan de contrôle d'emplacement.
  3. Connectez d'autres hôtes à votre emplacement à utiliser en tant que noeuds worker dans votre cluster. Les hôtes que vous souhaitez utiliser en tant que nœuds de travail doivent disposer d'une carte d'interface réseau prise en charge.

Installation de l'opérateur réseau SR-IOV

Accédez à votre cluster Red Hat OpenShift.

  1. Suivez les étapes pour installer l'opérateur dans votre cluster. Veillez à définir la règle Mettre à jour l'approbation sur Manuel.

  2. Obtenez les détails du fichier ClusterServiceVersion dans l'espace de nom openshift-sriov-network-operator.

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. Exécutez la commande suivante pour éditer le fichier ClusterServiceVersion dans l'espace de nom openshift-sriov-network-operator.

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. Dans la section de spécification de conteneur, ajoutez une variable d'environnement avec le nom CLUSTER_TYPE et la valeur kubernetes.

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. Sauvegardez et fermez le déploiement.

  6. Exécutez la commande suivante pour éditer l'objet sriov-network-config-daemon DaemonSet dans l'espace de nom openshift-sriov-network-operator.

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. Remplacez la valeur de CLUSTER_TYPE openshift par kubernetes.

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. Sauvegardez et fermez le site DaemonSet.

  9. Vous pouvez maintenant commencer à configurer votre périphérique réseau activé pour SRIOV.

L'interface réseau par défaut Calico pour le réseau pod-to-pod est toujours présente dans toutes les piles de mise en réseau des pods, y compris les pods qui ont un attachement réseau SR-IOV. Cela signifie que dans de tels pods, l'interface réseau Calico est également présente à côté des interfaces virtuelles SR-IOV. De plus, l'interface Calico fournit la passerelle par défaut pour le routage IP.