安装 kubetest
https://github.com/kubernetes/test-infra/tree/master/kubetest#installation
1
| go install k8s.io/test-infra/kubetest
|
或者
1
| GO111MODULE=on go install ./kubetest
|
构建二进制
启动本地集群
1
| ./hack/local-up-cluster.sh
|
如果没有安装 etcd 需要先安装
使用 kubectl 访问
1 2 3 4 5
| cluster/kubectl.sh config set-cluster local --server=https://localhost:6443 --certificate-authority=/var/run/kubernetes/server-ca.crt cluster/kubectl.sh config set-credentials myself --client-key=/var/run/kubernetes/client-admin.key --client-certificate=/var/run/kubernetes/client-admin.crt cluster/kubectl.sh config set-context local --cluster=local --user=myself cluster/kubectl.sh config use-context local cluster/kubectl.sh
|
启动 e2e test
1
| kubetest --provider=local --test --test_args="--ginkgo.focus=XXX"
|
快速编译 e2e test
1
| make WHAT=test/e2e/e2e.test
|
参考
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-testing/e2e-tests.md