IBM Cloud Satellite クラスターでの Single Root I/O Virtualization (SR-IOV) のセットアップ

Satellite

シングルルートI/O仮想化(SR-IOV)を使用すると、サポートされている単一のネットワークデバイスを、 Satellite クラスタ内の複数のポッドで共有できます。 SR-IOV ネットワーク・オペレーターをインストールして構成することにより、クラスターで SR-IOV を有効にすることができます。 SR-IOV について詳しくは、 Single Root I/O Virtualization(SR-IOV)ハードウェア・ネットワークについてを参照してください。

サポートされるネットワーク・インターフェース・コントローラー
SR-IOV ネットワーク・オペレーターは、サポートされるネットワーク・インターフェース・コントローラー (NIC) でのみ使用できます。 詳しくは、 サポートされる NIC を参照してください。

SR-IOV を使用するための前提条件

  1. Satellite ロケーションを作成します
  2. ロケーション・コントロール・プレーンをセットアップします
  3. クラスター内のワーカー・ノードとして使用するために、 追加のホストをロケーションに接続 します。 ワーカーノードとして使用するホストは、 サポートされているNICを持っている必要があります。

SR-IOV ネットワーク・オペレーターのインストール

Red Hat OpenShift クラスターにアクセスします

  1. オペレータをクラスタにインストールする手順に従ってください。 「承認の更新 (Update Approval)」 ポリシーは必ず 「手動 (Manual)」 に設定してください。

  2. openshift-sriov-network-operator 名前空間内の ClusterServiceVersion の詳細を取得します。

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. 以下のコマンドを実行して、 openshift-sriov-network-operator 名前空間の ClusterServiceVersion を編集します。

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. コンテナー仕様セクションで、名前 CLUSTER_TYPE および値 kubernetes を持つ環境変数を追加します。

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. 配置を保存して閉じます。

  6. 以下のコマンドを実行して、 openshift-sriov-network-operator 名前空間の sriov-network-config-daemon DaemonSet を編集します。

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. CLUSTER_TYPEの値をopenshiftからkubernetesに変更します。

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. 保存して DaemonSet を閉じる。

  9. これで、 SRIOV 対応ネットワーク・デバイスの構成を開始できます。

ポッド間ネットワーク用のデフォルトの Calico ネットワーク・インターフェイスは、SR-IOV ネットワーク・アタッチメントを持つポッドを含め、すべてのポッドネットワーキングスタックに常に存在します。 つまり、このようなポッドでは、SR-IOV仮想インターフェイスの隣に Calico。 また、 Calico インターフェースは、IPルーティングのデフォルトゲートウェイを提供する。