Skip LB test per schedulable node count

This commit is contained in:
Maciej Szulik 2020-08-10 16:12:18 +02:00
parent 7740b8124c
commit 5765bf74ce
No known key found for this signature in database
GPG Key ID: F15E55D276FA84C4

View File

@ -44,6 +44,7 @@ import (
deploymentutil "k8s.io/kubernetes/pkg/controller/deployment/util"
"k8s.io/kubernetes/test/e2e/framework"
e2edeployment "k8s.io/kubernetes/test/e2e/framework/deployment"
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
e2ereplicaset "k8s.io/kubernetes/test/e2e/framework/replicaset"
e2eresource "k8s.io/kubernetes/test/e2e/framework/resource"
@ -135,6 +136,9 @@ var _ = SIGDescribe("Deployment", func() {
})
ginkgo.It("should not disrupt a cloud load-balancer's connectivity during rollout", func() {
e2eskipper.SkipUnlessProviderIs("aws", "azure", "gce", "gke")
nodes, err := e2enode.GetReadySchedulableNodes(c)
framework.ExpectNoError(err)
e2eskipper.SkipUnlessAtLeast(len(nodes.Items), 3, "load-balancer test requires at least 3 schedulable nodes")
testRollingUpdateDeploymentWithLocalTrafficLoadBalancer(f)
})
// TODO: add tests that cover deployment.Spec.MinReadySeconds once we solved clock-skew issues