Merge pull request #5932 from inteon/test_qps_burst_e2e

Use high QPS, Burst, ConcurrentWorkers, ginkgo nodes values for faster e2e tests
This commit is contained in:
jetstack-bot 2023-04-11 14:50:56 +01:00 committed by GitHub
commit fc83ea3d11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 19 additions and 5 deletions

View File

@ -247,6 +247,7 @@ e2e-setup-certmanager: $(BINDIR)/cert-manager.tgz $(foreach binaryname,controlle
--set startupapicheck.image.tag="$(TAG)" \
--set installCRDs=true \
--set featureGates="$(feature_gates_controller)" \
--set "extraArgs={--kube-api-qps=9000,--kube-api-burst=9000,--concurrent-workers=200}" \
--set "webhook.extraArgs={--feature-gates=$(feature_gates_webhook)}" \
--set "cainjector.extraArgs={--feature-gates=$(feature_gates_cainjector)}" \
--set "dns01RecursiveNameservers=$(SERVICE_IP_PREFIX).16:53" \
@ -262,7 +263,7 @@ e2e-setup-bind: $(call image-tar,bind) load-$(call image-tar,bind) $(wildcard ma
.PHONY: e2e-setup-gatewayapi
e2e-setup-gatewayapi: $(BINDIR)/downloaded/gateway-api-$(GATEWAY_API_VERSION).yaml $(BINDIR)/scratch/kind-exists $(NEEDS_KUBECTL)
$(KUBECTL) apply -f $(BINDIR)/downloaded/gateway-api-$(GATEWAY_API_VERSION).yaml > /dev/null
$(KUBECTL) apply --server-side -f $(BINDIR)/downloaded/gateway-api-$(GATEWAY_API_VERSION).yaml > /dev/null
# v1 NGINX-Ingress by default only watches Ingresses with Ingress class
@ -310,7 +311,7 @@ e2e-setup-kyverno: $(call image-tar,kyverno) $(call image-tar,kyvernopre) load-$
--set initImage.pullPolicy=Never \
kyverno kyverno/kyverno >/dev/null
@$(KUBECTL) create ns cert-manager >/dev/null 2>&1 || true
$(KUBECTL) apply -f make/config/kyverno/policy.yaml >/dev/null
$(KUBECTL) apply --server-side -f make/config/kyverno/policy.yaml >/dev/null
$(BINDIR)/downloaded/pebble-$(PEBBLE_COMMIT).tar.gz: | $(BINDIR)/downloaded
$(CURL) https://github.com/letsencrypt/pebble/archive/$(PEBBLE_COMMIT).tar.gz -o $@
@ -386,7 +387,7 @@ e2e-setup-projectcontour: $(call image-tar,projectcontour) load-$(call image-tar
--set envoy.service.clusterIP=${SERVICE_IP_PREFIX}.14 \
--set-file configInline=make/config/projectcontour/contour.yaml \
projectcontour bitnami/contour >/dev/null
$(KUBECTL) apply -f make/config/projectcontour/gateway.yaml
$(KUBECTL) apply --server-side -f make/config/projectcontour/gateway.yaml
.PHONY: e2e-setup-sampleexternalissuer
ifeq ($(CRI_ARCH),amd64)

View File

@ -70,7 +70,7 @@ BINDIR=${BINDIR:-$_default_bindir}
# [6]: https://prow.build-infra.jetstack.net/view/gs/jetstack-logs/pr-logs/pull/cert-manager_cert-manager/4968/pull-cert-manager-make-e2e-v1-23/1507019887451574272
# [7]: https://prow.build-infra.jetstack.net/view/gs/jetstack-logs/pr-logs/pull/cert-manager_cert-manager/4968/pull-cert-manager-make-e2e-v1-23/1507040653668782080
nodes=20
nodes=40
flake_attempts=1

View File

@ -122,7 +122,9 @@ e2e: $(BINDIR)/scratch/kind-exists | $(NEEDS_KUBECTL) $(NEEDS_GINKGO)
make/e2e.sh
.PHONY: e2e-ci
e2e-ci: e2e-setup-kind e2e-setup
e2e-ci: | $(NEEDS_GO)
$(shell export HELM_BURST_LIMIT=-1)
$(MAKE) e2e-setup-kind e2e-setup
make/e2e-ci.sh
$(BINDIR)/test/e2e.test: FORCE | $(NEEDS_GINKGO) $(BINDIR)/test

View File

@ -55,6 +55,9 @@ func (b *Base) Setup(c *config.Config) error {
return err
}
kubeConfig.Burst = 9000
kubeConfig.QPS = 9000
kubeClientset, err := kubernetes.NewForConfig(kubeConfig)
if err != nil {
return err

View File

@ -121,6 +121,10 @@ func (f *Framework) BeforeEach() {
By("Creating a kubernetes client")
kubeConfig, err := util.LoadConfig(f.Config.KubeConfig, f.Config.KubeContext)
Expect(err).NotTo(HaveOccurred())
kubeConfig.Burst = 9000
kubeConfig.QPS = 9000
f.KubeClientConfig = kubeConfig
f.KubeClientSet, err = kubernetes.NewForConfig(kubeConfig)

View File

@ -198,6 +198,8 @@ var _ = framework.CertManagerDescribe("Approval CertificateRequests", func() {
kubeConfig, err := testutil.LoadConfig(f.Config.KubeConfig, f.Config.KubeContext)
Expect(err).NotTo(HaveOccurred())
kubeConfig.QPS = 9000
kubeConfig.Burst = 9000
kubeConfig.BearerToken = fmt.Sprintf("%s", token)
kubeConfig.CertData = nil
kubeConfig.KeyData = nil

View File

@ -166,6 +166,8 @@ var _ = framework.CertManagerDescribe("UserInfo CertificateRequests", func() {
kubeConfig, err := testutil.LoadConfig(f.Config.KubeConfig, f.Config.KubeContext)
Expect(err).NotTo(HaveOccurred())
kubeConfig.QPS = 9000
kubeConfig.Burst = 9000
kubeConfig.BearerToken = fmt.Sprintf("%s", token)
kubeConfig.CertData = nil
kubeConfig.KeyData = nil