Menu Close

16.7.7. 검색 모드

검색 모드에서는 구성을 변경하지 않고 클러스터 기능을 검증할 수 있습니다. 기존 환경 구성이 테스트에 사용됩니다. 테스트에서는 필요한 구성 항목을 찾고 해당 항목을 사용하여 테스트를 실행합니다. 특정 테스트를 실행하는 데 필요한 리소스를 찾을 수 없는 경우에는 테스트를 건너뛰고 사용자에게 적절한 메시지를 제공합니다. 테스트 완료 후 사전 구성한 구성 항목을 정리하지 않으며, 테스트 환경을 다른 테스트 실행에 즉시 사용할 수 있습니다.

일부 구성 항목은 계속 테스트에서 생성됩니다. 생성되는 항목은 SR-IOV 네트워크와 같이 어떤 테스트를 실행하는 데 필요한 특정 항목입니다. 이러한 구성 항목은 사용자 정의 네임스페이스에서 생성되며 테스트가 실행된 후에는 정리됩니다.

추가로 얻게 되는 이점은 테스트 실행 시간이 줄어드는 것입니다. 구성 항목이 이미 있으므로 환경 구성 및 안정화 시간이 필요하지 않습니다.

검색 모드를 활성화하려면 다음과 같이 DISCOVERY_MODE 환경 변수를 설정하여 테스트에 지시해야 합니다.

$ docker run -v $(pwd)/:/kubeconfig:Z -e KUBECONFIG=/kubeconfig/kubeconfig -e
DISCOVERY_MODE=true registry.redhat.io/openshift-kni/cnf-tests /usr/bin/test-run.sh

16.7.7.1. 필수 환경 구성 전제 조건

SR-IOV 테스트

대부분의 SR-IOV 테스트에는 다음 리소스가 필요합니다.

  • SriovNetworkNodePolicy.
  • SriovNetworkNodePolicy를 통해 지정한 리소스를 하나 이상 할당할 수 있어야 합니다. 리소스 수가 5개 이상이면 충분한 것으로 간주됩니다.

일부 테스트에는 추가 요구사항이 있습니다.

  • 사용 가능한 정책 리소스가 있으며 링크 상태가 DOWN이고 브릿지 슬레이브가 아닌 노드의 미사용 장치.
  • MTU 값이 9000SriovNetworkNodePolicy.

DPDK 테스트

DPDK 관련 테스트에는 다음이 필요합니다.

  • 성능 프로필.
  • SR-IOV 정책.
  • SR-IOV 정책에 사용할 수 있고 PerformanceProfile 노드 선택기와 함께 사용할 수 있는 리소스가 있는 노드.

PTP 테스트

  • 슬레이브 PtpConfig(ptp4lOpts="-s" ,phc2sysOpts="-a -r").
  • 슬레이브 PtpConfig와 일치하는 레이블이 있는 노드.

SCTP 테스트

  • SriovNetworkNodePolicy.
  • SCTP를 활성화하는 MachineConfigSriovNetworkNodePolicy 둘 다와 일치하는 노드.

XT_U32 테스트

  • XT_U32를 활성화하는 머신 구성이 있는 노드.

Performance Operator 테스트

다양한 테스트에는 다양한 요구사항이 있습니다. 요구사항 중 일부는 다음과 같습니다.

  • 성능 프로필.
  • profile.Spec.CPU.Isolated = 1인 성능 프로필.
  • profile.Spec.RealTimeKernel.Enabled == true인 성능 프로필.
  • 대규모 페이지를 사용하지 않는 노드.

container-mount-namespace 테스트

  • container-mount-namespace 모드를 활성화하는 머신 구성이 있는 노드