34.6. 运行 CNI 测试
要运行 Red Hat OpenShift 网络一致性测试套件,请将
kubeconfig.yaml文件放在当前工作目录中,并运行以下命令:$ mkdir -p test-results; cd test-results $ podman run -v "$(pwd):/data:z" -w /data --rm -it $(KUBECONFIG=$(pwd)/kubeconfig.yaml oc adm release info --image-for=tests) sh -c "KUBECONFIG=/data/kubeconfig.yaml /usr/bin/openshift-tests run openshift/network/third-party -o /data/results.txt"命令使用与 Red Hat OpenShift 集群的确切版本对应的测试套件,如 4.x。
按照步骤运行 Red Hat OpenShift Virtualization 一致性测试套件:
使用以下命令下载特定于您的环境的一致性测试:
$ curl -L https://github.com/kubevirt/kubevirt/releases/download/v<KubeVirt version>/conformance.yaml -o kubevirt-conformance.yaml在这个命令中,&
lt;KubeVirt version> 对应于您使用的 OpenShift Virtualization 版本。如需了解更多详细信息,请参阅 版本映射表。使用以下命令执行测试:
$ sonobuoy run --skip-preflight --plugin kubevirt-conformance.yaml --plugin-env kubevirt-conformance.E2E_LABEL='(conformance && sig-network)'在这个命令中,&
lt;KubeVirt version> 代表 kubevirt 的版本。使用以下命令监控测试的状态:
$ sonobuoy status测试运行完成后,使用以下命令获取结果:
$ sonobuoy retrieve它生成一个压缩的 tar 文件。
验证步骤
使用以下命令验证测试是否已成功完成:
$ sonobuoy results <tarball>输出应类似于如下:
Plugin: kubevirt-conformance Status: passed Total: 637 Passed: 9 Failed: 0 Skipped: 628
按照以下步骤运行 Red Hat OpenShift Service Mesh 测试套件:
- 克隆 Sail Operator 存储库。
- 阅读存储库中 README.md 文件中提供的详细信息,说明如何运行测试。
- 设置与 OpenShift Service Mesh (OSSM) Operator 部署对应的正确标记,如 README.md 文件中所述。
- 运行测试并等待测试完成。
- 测试套件生成 report.xml 文件。将此文件和您的 CNI 一致性测试结果提交给红帽认证团队进行验证。
要运行 Red Hat OpenShift 托管 control plane 一致性测试套件,请将托管集群的
kubeconfig.yaml文件放在当前工作目录中,并运行以下命令:$ mkdir -p test-results; cd test-results $ podman run -v "$(pwd):/data:z" -w /data --rm -it $(KUBECONFIG=$(pwd)/kubeconfig.yaml oc adm release info --image-for=tests) sh -c "KUBECONFIG=/data/kubeconfig.yaml /usr/bin/openshift-tests run openshift/conformance/parallel -o /data/results.txt"命令使用与 Red Hat OpenShift 集群的确切版本对应的测试套件,如 4.x。