검색

16.7. 플랫폼 검증을 위해 엔드 투 엔드 테스트 수행

download PDF

CNF(클라우드 네이티브 네트워크 기능) 테스트 이미지는 CNF 페이로드를 실행하는 데 필요한 기능을 검증하는 컨테이너화된 테스트 모음입니다. 이 이미지를 사용하여 CNF 워크로드 실행에 필요한 모든 구성 요소가 설치된 CNF 지원 OpenShift 클러스터를 검증할 수 있습니다.

이미지를 통해 실행되는 테스트는 세 단계로 나뉩니다.

  • 간단한 클러스터 검증
  • 설정
  • 엔드 투 엔드 테스트

검증 단계에서는 테스트에 필요한 모든 기능이 클러스터에 올바르게 배포되어 있는지 확인합니다.

검증 작업은 다음과 같이 이루어져 있습니다.

  • 테스트할 머신에 속한 머신 구성 풀을 대상으로 지정
  • 노드에서 SCTP 활성화
  • 머신 구성을 통해 xt_u32 커널 모듈 활성화
  • Performance Addon Operator 설치
  • SR-IOV Operator 설치
  • PTP Operator 설치
  • OVN kubernetes를 SDN으로 사용

CNF-test 컨테이너의 일부인 대기 시간 테스트에도 동일한 검증이 필요합니다. 대기 시간 테스트 실행에 대한 자세한 내용은 “대기 시간 테스트 실행” 섹션을 참조하십시오.

테스트를 실행할 때마다 환경 구성을 수행해야 합니다. 여기에는 SR-IOV 노드 정책, 성능 프로필 또는 PTP 프로파일 생성과 같은 항목이 포함됩니다. 테스트에서 이미 구성된 클러스터를 구성하도록 허용하는 경우 클러스터의 기능에 영향을 미칠 수 있습니다. 또한 SR-IOV 노드 정책과 같은 구성 항목을 변경하면 구성 변경이 처리될 때까지 환경을 일시적으로 사용할 수 없게 될 수 있습니다.

16.7.1. 전제 조건

  • 테스트 진입점은 /usr/bin/test-run.sh입니다. 설정 테스트 세트와 실제 적합성 테스트 모음을 모두 실행합니다. 최소 요구사항은 볼륨을 통해 마운트된 kubeconfig 파일 및 관련 $KUBECONFIG 환경 변수를 제공하는 것입니다.
  • 테스트에서는 지정된 기능을 Operator, 클러스터에서 활성화된 플래그 또는 머신 구성의 형태로 클러스터에서 이미 사용할 수 있다고 가정합니다.
  • 일부 테스트에서는 변경사항을 추가할 기존 머신 구성 풀이 필요합니다. 이러한 풀은 테스트 실행 전 클러스터에 생성되어 있어야 합니다.

    기본 작업자 풀은 worker-cnf이며, 다음 매니페스트를 사용하여 생성할 수 있습니다.

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfigPool
    metadata:
      name: worker-cnf
      labels:
        machineconfiguration.openshift.io/role: worker-cnf
    spec:
      machineConfigSelector:
        matchExpressions:
          - {
              key: machineconfiguration.openshift.io/role,
              operator: In,
              values: [worker-cnf, worker],
            }
      paused: false
      nodeSelector:
        matchLabels:
          node-role.kubernetes.io/worker-cnf: ""

    ROLE_WORKER_CNF 변수를 사용하여 작업자 풀 이름을 재정의할 수 있습니다.

    $ docker run -v $(pwd)/:/kubeconfig -e KUBECONFIG=/kubeconfig/kubeconfig -e
    ROLE_WORKER_CNF=custom-worker-pool registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
    참고

    현재는 풀에 속한 노드에서 일부 테스트가 선택적으로 실행되지 않습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.