IBM Cloud Satellite 클러스터에서 SR-IOV (Single Root I/O Virtualization) 설정
Satellite
SR-IOV(단일 루트 I/O 가상화)를 사용하면 지원되는 단일 네트워크 장치를 Satellite 클러스터의 여러 파드와 공유할 수 있습니다. SR-IOV 네트워크 운영자를 설치하고 구성하여 클러스터에서 SR-IOV를 사용으로 설정할 수 있습니다. SR-IOV에 대한 자세한 정보는 SR-IOV(Single Root I/O Virtualization)하드웨어 네트워크 정보를 참조하십시오.
- 지원되는 네트워크 인터페이스 제어기
- SR-IOV 네트워크 운영자는 지원되는 네트워크 인터페이스 제어기 (NIC) 에서만 사용할 수 있습니다. 자세한 정보는 지원되는 NIC 를 참조하십시오.
SR-IOV 사용을 위한 전제조건
- Satellite 위치를 작성하십시오.
- 위치 제어 플레인을 설정하십시오.
- 클러스터에서 작업자 노드로 사용할 추가 호스트를 위치에 연결 하십시오. 워커 노드로 사용하려는 호스트에는 지원되는 NIC가 있어야 합니다.
SR-IOV 네트워크 운영자 설치
Red Hat OpenShift 클러스터에 액세스하십시오.
-
다음 단계에 따라 클러스터에 운영자를 설치합니다. 승인 업데이트 정책을 수동으로 설정해야 합니다.
-
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 네트워크 연결이 있는 파드를 포함한 모든 파드 네트워킹 스택에 항상 존재한다. 즉, 이러한 파드에서는 Calico 네트워크 인터페이스가 SR-IOV 가상 인터페이스 옆에 존재합니다. 또한 Calico 인터페이스는 IP 라우팅을 위한 기본 게이트웨이를 제공합니다.