35.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"
$ 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"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令使用与 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
$ curl -L https://github.com/kubevirt/kubevirt/releases/download/v<KubeVirt version>/conformance.yaml -o kubevirt-conformance.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,&
lt;KubeVirt version
> 对应于您使用的 OpenShift Virtualization 版本。如需了解更多详细信息,请参阅 版本映射表。使用以下命令执行测试:
sonobuoy run --skip-preflight --plugin kubevirt-conformance.yaml --plugin-env kubevirt-conformance.E2E_LABEL='(conformance && sig-network)'
$ sonobuoy run --skip-preflight --plugin kubevirt-conformance.yaml --plugin-env kubevirt-conformance.E2E_LABEL='(conformance && sig-network)'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,&
lt;KubeVirt version
> 代表 kubevirt 的版本。使用以下命令监控测试的状态:
sonobuoy status
$ sonobuoy status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 测试运行完成后,使用以下命令获取结果:
sonobuoy retrieve
$ sonobuoy retrieve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 它生成一个压缩的 tar 文件。
验证步骤
使用以下命令验证测试是否已成功完成:
sonobuoy results <tarball>
$ sonobuoy results <tarball>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出应类似于如下:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
按照以下步骤运行 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"
$ 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"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令使用与 Red Hat OpenShift 集群的确切版本对应的测试套件,如 4.x。