diff --git a/test/e2e/scheduling/predicates.go b/test/e2e/scheduling/predicates.go index 3dc801b79d7..2daff177e37 100644 --- a/test/e2e/scheduling/predicates.go +++ b/test/e2e/scheduling/predicates.go @@ -718,6 +718,9 @@ var _ = SIGDescribe("SchedulerPredicates [Serial]", func() { topologyKey := "kubernetes.io/e2e-pts-filter" ginkgo.BeforeEach(func() { + if len(nodeList.Items) < 2 { + ginkgo.Skip("At least 2 nodes are required to run the test") + } ginkgo.By("Trying to get 2 available nodes which can run pod") nodeNames = Get2NodesThatCanRunPod(f) ginkgo.By(fmt.Sprintf("Apply dedicated topologyKey %v for this test on the 2 nodes.", topologyKey)) diff --git a/test/e2e/scheduling/preemption.go b/test/e2e/scheduling/preemption.go index 5cf950e9712..9902aad65c4 100644 --- a/test/e2e/scheduling/preemption.go +++ b/test/e2e/scheduling/preemption.go @@ -306,6 +306,9 @@ var _ = SIGDescribe("SchedulerPreemption [Serial]", func() { var fakeRes v1.ResourceName = "example.com/fakePTSRes" ginkgo.BeforeEach(func() { + if len(nodeList.Items) < 2 { + ginkgo.Skip("At least 2 nodes are required to run the test") + } ginkgo.By("Trying to get 2 available nodes which can run pod") nodeNames = Get2NodesThatCanRunPod(f) ginkgo.By(fmt.Sprintf("Apply dedicated topologyKey %v for this test on the 2 nodes.", topologyKey)) diff --git a/test/e2e/scheduling/priorities.go b/test/e2e/scheduling/priorities.go index 2c5b0763e31..f7e03a25d4b 100644 --- a/test/e2e/scheduling/priorities.go +++ b/test/e2e/scheduling/priorities.go @@ -387,6 +387,9 @@ var _ = SIGDescribe("SchedulerPriorities [Serial]", func() { topologyKey := "kubernetes.io/e2e-pts-score" ginkgo.BeforeEach(func() { + if len(nodeList.Items) < 2 { + ginkgo.Skip("At least 2 nodes are required to run the test") + } ginkgo.By("Trying to get 2 available nodes which can run pod") nodeNames = Get2NodesThatCanRunPod(f) ginkgo.By(fmt.Sprintf("Apply dedicated topologyKey %v for this test on the 2 nodes.", topologyKey))