18.10.6. 가상 기능을 사용하여 네트워크 트래픽 성능 개선
다음 절차에 따라 OVN-Kubernetes 관리 포트에 가상 기능을 할당하고 네트워크 트래픽 성능을 향상시킵니다.
이 절차에서는 두 개의 풀이 생성됩니다. 첫 번째 풀에는 OVN-Kubernetes에서 사용하는 가상 기능이 있고 두 번째는 나머지 가상 함수로 구성됩니다.
사전 요구 사항
-
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두 정책에 모두 구성을 적용합니다.
$ oc create -f sriov-node-policy.yaml$ oc create -f sriov-node-mgmt-vf-policy.yaml관리 구성을 위해 클러스터에 CNO(Cluster Network Operator) 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