Single Root I/O Virtualization (SR-IOV) in IBM Cloud Satellite-Clustern einrichten

Satellite

Single Root I/O Virtualization (SR-IOV) ermöglicht es Ihnen, ein einzelnes, unterstütztes Netzwerkgerät mit mehreren Pods in Ihrem Satellite Cluster zu teilen. Sie können SR-IOV in Ihrem Cluster aktivieren, indem Sie den SR-IOV-Netzbediener installieren und konfigurieren. Weitere Informationen zu SR-IOV finden Sie unter Informationen zu SR-IOV-Hardwarenetzen(Single Root I/O Virtualization).

Unterstützte Netzschnittstellencontroller
Der SR-IOV-Netzoperator kann nur mit unterstützten Netzschnittstellencontrollern (NICs) verwendet werden. Weitere Informationen finden Sie unter Unterstützte NICs.

Voraussetzungen für die Verwendung von SR-IOV

  1. Erstellen Sie einen Satellite-Standort.
  2. Richten Sie Ihre Standortsteuerebene ein.
  3. Ordnen Sie Ihrem Standort weitere Hosts zu, die als Workerknoten in Ihrem Cluster verwendet werden sollen. Die Hosts, die Sie als Arbeitsknoten verwenden möchten, müssen über eine unterstützte NIC verfügen.

SR-IOV-Netzbediener installieren

Rufen Sie Ihren Red Hat OpenShift-Cluster auf.

  1. Befolgen Sie die Schritte zur Installation des Operators in Ihrem Cluster. Stellen Sie sicher, dass die Richtlinie Genehmigung aktualisieren auf Manuell gesetzt ist.

  2. Rufen Sie die Details der ClusterServiceVersion im Namensbereich openshift-sriov-network-operator ab.

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. Führen Sie den folgenden Befehl aus, um die ClusterServiceVersion im Namensbereich openshift-sriov-network-operator zu bearbeiten.

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. Fügen Sie im Abschnitt für die Containerspezifikation eine Umgebungsvariable mit dem Namen CLUSTER_TYPE und dem Wert kubernetes hinzu.

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. Speichern und schließen Sie die Bereitstellung.

  6. Führen Sie den folgenden Befehl aus, um das sriov-network-config-daemon DaemonSet im Namensbereich openshift-sriov-network-operator zu bearbeiten.

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. Ändern Sie den Wert von CLUSTER_TYPE von openshift in kubernetes

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. Speichern und schließen Sie die DaemonSet.

  9. Sie können jetzt mit der Konfiguration Ihrer SRIOV-fähigen Netzeinheitbeginnen.

Die Standard-Netzwerkschnittstelle Calico für Pod-zu-Pod-Netzwerke ist immer in allen Pod-Netzwerkstapeln vorhanden, auch bei Pods, die eine SR-IOV-Netzwerkanbindung haben. Das bedeutet, dass in solchen Pods die Netzwerkschnittstelle Calico auch neben den virtuellen SR-IOV-Schnittstellen vorhanden ist. Außerdem stellt die Schnittstelle Calico das Standard-Gateway für das IP-Routing bereit.