36.8. 运行 CSI 认证测试
CSI 认证测试由两种类型的测试组成:
运行测试以认证您的产品进行 CSI 认证。
36.8.1. 运行 CSI 功能测试 复制链接链接已复制到粘贴板!
在测试客户端中,将 kubeconfig.yaml
和 manifest.yaml
文件放在当前工作目录中,并运行以下命令:
对于 OpenShift v4.16 及之后的版本 :
mkdir -p test-results; cd test-results VERSION=$(oc get clusterversion -o 'jsonpath={.items[0].status.desired.version}' | cut -d. -f1,2) podman run -v "$(pwd):/data:z" -w /data --rm -it registry.redhat.io/openshift4/ose-tests-rhel9:${VERSION} sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run openshift/csi -o /data/results.txt"
$ mkdir -p test-results; cd test-results
$ VERSION=$(oc get clusterversion -o 'jsonpath={.items[0].status.desired.version}' | cut -d. -f1,2)
$ podman run -v "$(pwd):/data:z" -w /data --rm -it registry.redhat.io/openshift4/ose-tests-rhel9:${VERSION} sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run openshift/csi -o /data/results.txt"
对于 OpenShift v4.15 及更早版本 :
mkdir -p test-results; cd test-results VERSION=$(oc get clusterversion -o 'jsonpath={.items[0].status.desired.version}' | cut -d. -f1,2) podman run -v "$(pwd):/data:z" -w /data --rm -it registry.redhat.io/openshift4/ose-tests:${VERSION} sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run openshift/csi -o /data/results.txt"
$ mkdir -p test-results; cd test-results
$ VERSION=$(oc get clusterversion -o 'jsonpath={.items[0].status.desired.version}' | cut -d. -f1,2)
$ podman run -v "$(pwd):/data:z" -w /data --rm -it registry.redhat.io/openshift4/ose-tests:${VERSION} sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run openshift/csi -o /data/results.txt"
命令使用与 Red Hat OpenShift 集群的确切版本对应的测试套件,如 4.x。
如果要查看为 CSI 认证运行的测试列表,请运行以下命令:
对于 OpenShift v4.16 及之后的版本 :
podman run -v `pwd`:/data:z --rm -it registry.redhat.io/openshift4/ose-tests-rhel9 sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run --dry-run openshift/csi
podman run -v `pwd`:/data:z --rm -it registry.redhat.io/openshift4/ose-tests-rhel9 sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run --dry-run openshift/csi
对于 OpenShift v4.15 及更早版本 :
podman run -v `pwd`:/data:z --rm -it registry.redhat.io/openshift4/ose-tests sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run --dry-run openshift/csi
podman run -v `pwd`:/data:z --rm -it registry.redhat.io/openshift4/ose-tests sh -c "KUBECONFIG=/data/kubeconfig.yaml TEST_CSI_DRIVER_FILES=/data/manifest.yaml /usr/bin/openshift-tests run --dry-run openshift/csi
为每个支持的存储协议执行单独的测试。
保存 CSI 测试结果
在提交测试结果前,请确保已准备好以下内容:
- 结果目录的内容
-
manifest.yaml
文件 以下命令的输出:
oc get clusterversion -o yaml
$ oc get clusterversion -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow and
podman image list registry.redhat.io/openshift4/ose-tests
$ podman image list registry.redhat.io/openshift4/ose-tests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
36.8.2. 运行 KubeVirt 存储检查测试 复制链接链接已复制到粘贴板!
KubeVirt 存储检查测试是一个自动化工具,用于验证集群存储是否为 OpenShift Virtualization 的最佳配置。您可以使用两种不同的方法 - Web 控制台或 CLI 运行测试。
36.8.2.1. 使用 Web 控制台运行 Kubevirt 存储检查测试 复制链接链接已复制到粘贴板!
使用 Web 控制台运行存储检查测试,以验证配置的存储是否已为虚拟机配置。具体步骤请参阅 使用 Web 控制台运行存储检查。
36.8.2.2. 使用命令行运行 KubeVirt 存储检查测试 复制链接链接已复制到粘贴板!
使用命令行运行存储检查测试,以验证配置的存储是否为虚拟机配置最佳。具体步骤请参阅 使用命令行运行存储检查。
保存 KubeVirt 存储检查测试结果
在提交测试结果前,请确保以下命令的输出就绪:
oc get configmap storage-checkup-config -n <target_namespace> -o yaml
$ oc get configmap storage-checkup-config -n <target_namespace> -o yaml