11.6. SR-IOV 네트워크 노드 정책 구성
SR-IOV 네트워크 노드 정책을 생성하여 노드에 대한 SR-IOV 네트워크 장치 구성을 생성할 수 있습니다. 하드웨어 오프로딩을 활성화하려면 .spec.eSwitchMode 필드를 "switchdev" 값으로 정의해야 합니다.
다음 절차에서는 하드웨어 오프로드를 통해 네트워크 인터페이스 컨트롤러에 대한 SR-IOV 인터페이스를 생성합니다.
사전 요구 사항
-
OpenShift CLI(
oc)를 설치합니다. -
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.
프로세스
다음 예시와 같은 내용을 포함하는
sriov-node-policy.yaml과 같은 파일을 만듭니다.apiVersion: sriovnetwork.openshift.io/v1 kind: SriovNetworkNodePolicy metadata: name: sriov-node-policy1 namespace: openshift-sriov-network-operator spec: deviceType: netdevice2 eSwitchMode: "switchdev"3 nicSelector: deviceID: "1019" rootDevices: - 0000:d8:00.0 vendor: "15b3" pfNames: - ens8f0 nodeSelector: feature.node.kubernetes.io/network-sriov.capable: "true" numVfs: 6 priority: 5 resourceName: mlxnics정책에 대한 구성을 적용합니다.
$ oc create -f sriov-node-policy.yaml참고SriovNetworkPoolConfig개체에 지정된 구성을 적용하면 SR-IOV 운영자가 머신 구성 풀의 노드를 비우고 다시 시작합니다.구성 변경 사항을 적용하는 데 몇 분이 걸릴 수 있습니다.
11.6.1. OpenStack을 위한 SR-IOV 네트워크 노드 정책의 예 링크 복사링크가 클립보드에 복사되었습니다!
다음 예제에서는 Red Hat OpenStack Platform(RHOSP)에서 하드웨어 오프로드를 갖춘 네트워크 인터페이스 컨트롤러(NIC)에 대한 SR-IOV 인터페이스를 설명합니다.
RHOSP에서 하드웨어 오프로드가 가능한 NIC용 SR-IOV 인터페이스
apiVersion: sriovnetwork.openshift.io/v1
kind: SriovNetworkNodePolicy
metadata:
name: ${name}
namespace: openshift-sriov-network-operator
spec:
deviceType: switchdev
isRdma: true
nicSelector:
netFilter: openstack/NetworkID:${net_id}
nodeSelector:
feature.node.kubernetes.io/network-sriov.capable: 'true'
numVfs: 1
priority: 99
resourceName: ${name}