16.7.6. 검색 모드
검색 모드에서는 구성을 변경하지 않고 클러스터 기능을 검증할 수 있습니다. 기존 환경 구성이 테스트에 사용됩니다. 테스트에서는 필요한 구성 항목을 찾고 해당 항목을 사용하여 테스트를 실행합니다. 특정 테스트를 실행하는 데 필요한 리소스를 찾을 수 없는 경우에는 테스트를 건너뛰고 사용자에게 적절한 메시지를 제공합니다. 테스트 완료 후 사전 구성한 구성 항목을 정리하지 않으며, 테스트 환경을 다른 테스트 실행에 즉시 사용할 수 있습니다.
일부 구성 항목은 계속 테스트에서 생성됩니다. 생성되는 항목은 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.6.1. 필수 환경 구성 전제 조건
SR-IOV 테스트
대부분의 SR-IOV 테스트에는 다음 리소스가 필요합니다.
-
SriovNetworkNodePolicy
. -
SriovNetworkNodePolicy
를 통해 지정한 리소스를 하나 이상 할당할 수 있어야 합니다. 리소스 수가 5개 이상이면 충분한 것으로 간주됩니다.
일부 테스트에는 추가 요구사항이 있습니다.
-
사용 가능한 정책 리소스가 있으며 링크 상태가
DOWN
이고 브릿지 슬레이브가 아닌 노드의 미사용 장치. -
MTU 값이
9000
인SriovNetworkNodePolicy
.
DPDK 테스트
DPDK 관련 테스트에는 다음이 필요합니다.
- 성능 프로필.
- SR-IOV 정책.
-
SR-IOV 정책에 사용할 수 있고
PerformanceProfile
노드 선택기와 함께 사용할 수 있는 리소스가 있는 노드.
PTP 테스트
-
슬레이브
PtpConfig
(ptp4lOpts="-s" ,phc2sysOpts="-a -r"
). -
슬레이브
PtpConfig
와 일치하는 레이블이 있는 노드.
SCTP 테스트
-
SriovNetworkNodePolicy
. -
SCTP를 활성화하는
MachineConfig
및SriovNetworkNodePolicy
둘 다와 일치하는 노드.
XT_U32 테스트
- XT_U32를 활성화하는 머신 구성이 있는 노드.
Performance Operator 테스트
다양한 테스트에는 다양한 요구사항이 있습니다. 요구사항 중 일부는 다음과 같습니다.
- 성능 프로필.
-
profile.Spec.CPU.Isolated = 1
인 성능 프로필. -
profile.Spec.RealTimeKernel.Enabled == true
인 성능 프로필. - 대규모 페이지를 사용하지 않는 노드.