在本地运行 Kubernetes e2e 测试

安装 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
kubetest --build

启动本地集群

1
./hack/local-up-cluster.sh

如果没有安装 etcd 需要先安装

1
./hack/install-etcd.sh

使用 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

Author

whypro

Posted on

2021-03-06

Updated on

2021-03-06

Licensed under

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×