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