diff --git a/test/e2e/density.go b/test/e2e/density.go index 1de85280d67..6ff76c917a8 100644 --- a/test/e2e/density.go +++ b/test/e2e/density.go @@ -395,20 +395,33 @@ var _ = framework.KubeDescribe("Density", func() { {podsPerNode: 50, runLatencyTest: false, kind: api.Kind("ReplicationController")}, {podsPerNode: 95, runLatencyTest: true, kind: api.Kind("ReplicationController")}, {podsPerNode: 100, runLatencyTest: false, kind: api.Kind("ReplicationController")}, + // Tests for other resource types: + {podsPerNode: 30, runLatencyTest: true, kind: extensions.Kind("Deployment")}, + {podsPerNode: 30, runLatencyTest: true, kind: batch.Kind("Job")}, + // Test scheduling when daemons are preset + {podsPerNode: 30, runLatencyTest: true, kind: api.Kind("ReplicationController"), daemonsPerNode: 2}, + // Test with secrets + {podsPerNode: 30, runLatencyTest: true, kind: extensions.Kind("Deployment"), secretsPerPod: 2}, } for _, testArg := range densityTests { feature := "ManualPerformance" switch testArg.podsPerNode { case 30: - if testArg.kind == api.Kind("ReplicationController") { + if testArg.kind == api.Kind("ReplicationController") && testArg.daemonsPerNode == 0 && testArg.secretsPerPod == 0 { feature = "Performance" } case 95: feature = "HighDensityPerformance" } - name := fmt.Sprintf("[Feature:%s] should allow starting %d pods per node using %v with %v secrets", feature, testArg.podsPerNode, testArg.kind, testArg.secretsPerPod) + name := fmt.Sprintf("[Feature:%s] should allow starting %d pods per node using %v with %v secrets and %v daemons", + feature, + testArg.podsPerNode, + testArg.kind, + testArg.secretsPerPod, + testArg.daemonsPerNode, + ) itArg := testArg It(name, func() { nodePreparer := framework.NewE2ETestNodePreparer( diff --git a/test/e2e/load.go b/test/e2e/load.go index d5e4838ecd6..820f126ffaa 100644 --- a/test/e2e/load.go +++ b/test/e2e/load.go @@ -133,15 +133,27 @@ var _ = framework.KubeDescribe("Load capacity", func() { // The container will consume 1 cpu and 512mb of memory. {podsPerNode: 3, image: "jess/stress", command: []string{"stress", "-c", "1", "-m", "2"}, kind: api.Kind("ReplicationController")}, {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4", kind: api.Kind("ReplicationController")}, + // Tests for other resource types + {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4", kind: extensions.Kind("Deployment")}, + {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4", kind: batch.Kind("Job")}, + // Test scheduling when daemons are preset + {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4", kind: api.Kind("ReplicationController"), daemonsPerNode: 2}, + // Test with secrets + {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4", kind: extensions.Kind("Deployment"), secretsPerPod: 2}, } for _, testArg := range loadTests { feature := "ManualPerformance" - if testArg.podsPerNode == 30 && testArg.kind == api.Kind("ReplicationController") { + if testArg.podsPerNode == 30 && testArg.kind == api.Kind("ReplicationController") && testArg.daemonsPerNode == 0 && testArg.secretsPerPod == 0 { feature = "Performance" } - name := fmt.Sprintf("[Feature:%s] should be able to handle %v pods per node %v with %v secrets", - feature, testArg.podsPerNode, testArg.kind, testArg.secretsPerPod) + name := fmt.Sprintf("[Feature:%s] should be able to handle %v pods per node %v with %v secrets and %v daemons", + feature, + testArg.podsPerNode, + testArg.kind, + testArg.secretsPerPod, + testArg.daemonsPerNode, + ) itArg := testArg itArg.services = os.Getenv("CREATE_SERVICES") == "true"