33.6. 运行 CNI 测试
要运行 Red Hat OpenShift 网络一致性测试套件,请将
kubeconfig.yaml
文件放在当前工作目录中,并运行以下命令:$ podman run -v `pwd`:/data:z --rm -it registry.redhat.io/openshift4/ose-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。如果要为以前的次版本运行测试,请使用镜像标签来指示所需的版本。例如,当为 OpenShift 4.6 运行测试时,将版本号添加到上述命令,如 ose-tests:v4.6。有关可用标签的信息,请参阅 ose-tests 存储库页面。
按照以下步骤运行 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 版本。如需了解更多详细信息,请参阅 Version 映射表。使用以下命令执行测试:
$ sonobuoy run --skip-preflight --plugin kubevirt-conformance.yaml
在这个命令中,&
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 测试套件:
- 克隆 Maistra Test 工具 GitHub 存储库。
根据仓库中的 README.md 文件中提供 的说明,运行测试。请注意,这些测试可能需要大约 3 小时才能完成。
如果您遇到导致套件失败的问题,请使用以下命令检查受影响的 pod,以检查
ImagePullBackOff 错误:
$ describe
-
测试成功完成后,会生成
results.xml
和test.log
文件。将文件与 CNI 一致性测试结果提交到红帽认证团队进行验证。