Menu Close

18.7.7. 在单一节点集群中运行

在单一节点集群中运行测试会导致以下限制:

  • 某些测试的超时时间较长,包括 SR-IOV 和 SCTP 测试
  • 跳过需要 master 和 worker 节点的测试

超时时间较长,可能会影响到 SR-IOV 和 SCTP 测试。需要节点重启的重新配置会导致重启整个环境,包括 OpenShift control plane,因此完成时间较长。所有需要 master 和 worker 节点的 PTP 测试都会被跳过。不需要额外的配置,因为测试会在启动时检查节点数量并相应地调整测试行为。

PTP 测试可在发现模式下运行。测试查找在集群外配置的 PTP master。

如需更多信息,请参阅发现模式部分。

要启用发现模式,必须如下设置 DISCOVERY_MODE 环境变量来指示测试:

$ docker run -v $(pwd)/:/kubeconfig:Z -e KUBECONFIG=/kubeconfig/kubeconfig -e
DISCOVERY_MODE=true registry.redhat.io/openshift-kni/cnf-tests /usr/bin/test-run.sh
所需的参数
  • ROLE_WORKER_CNF=master - 必需的,因为 master 是唯一要属于该节点的机器池。
  • XT_U32TEST_HAS_NON_CNF_WORKERS=false - 需要指示 xt_u32 负测试跳过,因为只有加载模块的节点。
  • SCTPTEST_HAS_NON_CNF_WORKERS=false - 需要指示 SCTP 负测试跳过,因为只有加载模块的节点。