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 사용을 위한 전제조건

  1. Satellite 위치를 작성하십시오.
  2. 위치 제어 플레인을 설정하십시오.
  3. 클러스터에서 작업자 노드로 사용할 추가 호스트를 위치에 연결 하십시오. 워커 노드로 사용하려는 호스트에는 지원되는 NIC가 있어야 합니다.

SR-IOV 네트워크 운영자 설치

Red Hat OpenShift 클러스터에 액세스하십시오.

  1. 다음 단계에 따라 클러스터에 운영자를 설치합니다. 승인 업데이트 정책을 수동으로 설정해야 합니다.

  2. openshift-sriov-network-operator 네임스페이스에서 ClusterServiceVersion 의 세부사항을 가져오십시오.

    oc get ClusterServiceVersion -n openshift-sriov-network-operator
    
  3. 다음 명령을 실행하여 openshift-sriov-network-operator 네임스페이스에서 ClusterServiceVersion 를 편집하십시오.

    oc edit ClusterServiceVersion -n openshift-sriov-network-operator NAME
    
  4. 컨테이너 스펙 섹션에서 이름이 CLUSTER_TYPE 이고 값이 kubernetes 인 환경 변수를 추가하십시오.

     - name: RESOURCE_PREFIX
       value: openshift.io
     - name: ENABLE_ADMISSION_CONTROLLER
       value: "true"
     - name: CLUSTER_TYPE
       value: kubernetes
    
  5. 배포를 저장하고 닫습니다.

  6. 다음 명령을 실행하여 openshift-sriov-network-operator 네임스페이스에서 sriov-network-config-daemon DaemonSet 를 편집하십시오.

    oc edit daemonsets.apps -n openshift-sriov-network-operator sriov-network-config-daemon
    
  7. CLUSTER_TYPE의 값을 openshift에서 kubernetes(으)로 변경하십시오.

      - name: NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: CLUSTER_TYPE
        value: kubernetes
    
  8. DaemonSet 을 저장하고 닫습니다.

  9. 이제 SRIOV 사용 네트워크 장치 구성을 시작할 수 있습니다.

파드-파드 네트워크용 기본 Calico 네트워크 인터페이스는 SR-IOV 네트워크 연결이 있는 파드를 포함한 모든 파드 네트워킹 스택에 항상 존재한다. 즉, 이러한 파드에서는 Calico 네트워크 인터페이스가 SR-IOV 가상 인터페이스 옆에 존재합니다. 또한 Calico 인터페이스는 IP 라우팅을 위한 기본 게이트웨이를 제공합니다.