mirror of https://github.com/k3s-io/k3s
Add configs that run more advanced density and load tests
parent
de59ede6b2
commit
2e79abe542
|
@ -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(
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
Loading…
Reference in New Issue