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 を使用するための前提条件
- Satellite ロケーションを作成します。
- ロケーション・コントロール・プレーンをセットアップします。
- クラスター内のワーカー・ノードとして使用するために、 追加のホストをロケーションに接続 します。 ワーカーノードとして使用するホストは、 サポートされているNICを持っている必要があります。
SR-IOV ネットワーク・オペレーターのインストール
Red Hat OpenShift クラスターにアクセスします。
-
オペレータをクラスタにインストールする手順に従ってください。 「承認の更新 (Update Approval)」 ポリシーは必ず 「手動 (Manual)」 に設定してください。
-
openshift-sriov-network-operator名前空間内のClusterServiceVersionの詳細を取得します。oc get ClusterServiceVersion -n openshift-sriov-network-operator -
以下のコマンドを実行して、
openshift-sriov-network-operator名前空間のClusterServiceVersionを編集します。oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME -
コンテナー仕様セクションで、名前
CLUSTER_TYPEおよび値kubernetesを持つ環境変数を追加します。- name: RESOURCE_PREFIX value: openshift.io - name: ENABLE_ADMISSION_CONTROLLER value: "true" - name: CLUSTER_TYPE value: kubernetes -
配置を保存して閉じます。
-
以下のコマンドを実行して、
openshift-sriov-network-operator名前空間のsriov-network-config-daemonDaemonSet を編集します。oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon -
CLUSTER_TYPEの値をopenshiftからkubernetesに変更します。- name: NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace - name: CLUSTER_TYPE value: kubernetes -
保存して DaemonSet を閉じる。
-
これで、 SRIOV 対応ネットワーク・デバイスの構成を開始できます。
ポッド間ネットワーク用のデフォルトの Calico ネットワーク・インターフェイスは、SR-IOV ネットワーク・アタッチメントを持つポッドを含め、すべてのポッドネットワーキングスタックに常に存在します。 つまり、このようなポッドでは、SR-IOV仮想インターフェイスの隣に Calico。 また、 Calico インターフェースは、IPルーティングのデフォルトゲートウェイを提供する。