11.7. Virtual Function を使用したネットワークトラフィックのパフォーマンスの向上
この手順に従って、OVN-Kubernetes 管理ポートに Virtual Function を割り当て、そのネットワークトラフィックパフォーマンスを向上させます。
この手順により 2 つのプールが作成されます。1 つ目には OVN-Kubernetes によって使用される Virtual Function があり、2 つ目は残りの Virtual Function で構成されます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
次のコマンドを実行して、SmartNIC が存在する各ワーカーノードに
network.operator.openshift.io/smart-nicラベルを追加します。$ oc label node <node-name> network.operator.openshift.io/smart-nic=oc get nodesコマンドを使用して、使用可能なノードのリストを取得します。次の例のような内容を含む、管理ポート用の
sriov-node-mgmt-vf-policy.yamlという名前のポリシーを作成します。apiVersion: sriovnetwork.openshift.io/v1 kind: SriovNetworkNodePolicy metadata: name: sriov-node-mgmt-vf-policy namespace: openshift-sriov-network-operator spec: deviceType: netdevice eSwitchMode: "switchdev" nicSelector: deviceID: "1019" rootDevices: - 0000:d8:00.0 vendor: "15b3" pfNames: - ens8f0#0-01 nodeSelector: network.operator.openshift.io/smart-nic: "" numVfs: 62 priority: 5 resourceName: mgmtvf次の例のような内容を含む
sriov-node-policy.yamlという名前のポリシーを作成します。apiVersion: sriovnetwork.openshift.io/v1 kind: SriovNetworkNodePolicy metadata: name: sriov-node-policy namespace: openshift-sriov-network-operator spec: deviceType: netdevice eSwitchMode: "switchdev" nicSelector: deviceID: "1019" rootDevices: - 0000:d8:00.0 vendor: "15b3" pfNames: - ens8f0#1-51 nodeSelector: network.operator.openshift.io/smart-nic: "" numVfs: 62 priority: 5 resourceName: mlxnics注記sriov-node-mgmt-vf-policy.yamlファイルには、pfNamesキーとresourceNameキーの値がsriov-node-policy.yamlファイルとは異なります。両方のポリシーの設定を適用します。
$ oc create -f sriov-node-policy.yaml$ oc create -f sriov-node-mgmt-vf-policy.yaml管理設定用にクラスター内に Cluster Network Operator (CNO) ConfigMap を作成します。
次の内容を含む
hardware-offload-config.yamlという名前の ConfigMap を作成します。apiVersion: v1 kind: ConfigMap metadata: name: hardware-offload-config namespace: openshift-network-operator data: mgmt-port-resource-name: openshift.io/mgmtvfConfigMap の設定を適用します。
$ oc create -f hardware-offload-config.yaml