如何运行kubernetes e2e测试?

时间:2016-08-10 10:35:12

标签: kubernetes

我有一个运行一个主节点和两个节点的kubernetes集群。我想在这个集群上运行e2e测试。我该怎么办呢?我尝试做go run hack/e2e.go -v --test但该命令首先要创建一个集群然后运行测试,而我想在我已经存在的集群上运行测试。任何想法我应该如何继续它或我应该将哪些参数传递给e2e测试?

TIA。

5 个答案:

答案 0 :(得分:2)

使用此处描述的一致性测试:

答案 1 :(得分:2)

您可以在此处找到更新的链接:https://github.com/kubernetes/community/blob/master/contributors/devel/e2e-tests.md或者您现在可以使用kubetest来运行e2e测试。

更新:运行e2e测试的最简单方法是使用Heptio的scanner

答案 2 :(得分:2)

如果您要执行的是运行一致性测试并验证您的群集,您可能还会考虑查看Heptio创建的名为sonobuoy的工具,该工具专门用于运行非破坏性一致性测试Kubernetes 1.7(或更高版本)以一致的方式。 Lachlan Everson发布了a 6 minute youtube video showing how to use it,我认为这很容易理解,并会很快让你开始使用它。

它是配置驱动的,因此您可以轻松打开/关闭您感兴趣的测试,并包含一些插件驱动的“获取有关此群集的更多数据”类型的设置,如果您发现您想要或需要在特定区域挖掘更多。

答案 3 :(得分:0)

您可以按照此处所述运行一致性e2e测试: https://github.com/cncf/k8s-conformance/blob/master/instructions.md

如果您的群集运行1.7.X或1.8.x,这种方法很简单。 基本上你可以跑 curl -L https://raw.githubusercontent.com/cncf/k8s-conformance/master/sonobuoy-conformance.yaml | kubectl apply -f -

答案 4 :(得分:0)

我使用以下命令:

docker run -v $HOME/.kube/config:/kubeconfig \
           --env KUBECONFIG=/kubeconfig \
       k8s.gcr.io/conformance-amd64:v1.14.1 \
           /usr/local/bin/ginkgo \
               --focus="\[Conformance\]" \
               --skip="Alpha|\[(Disruptive|Feature:[^\]]+|Flaky)\]" \
               --noColor=false \
               --flakeAttempts=2 \
           /usr/local/bin/e2e.test -- \
               --repo-root=/kubernetes \
               --provider="skeleton" \
               --kubeconfig="/kubeconfig" \
               --allowed-not-ready-nodes=1