Skip to content

Commit 2334b84

Browse files
authored
Merge pull request kubernetes#128466 from dom4ha/scheduler-perf
feature: Make Unschedulable scheduler performance test parametrized with the number of initial nodes.
2 parents 0798325 + f150016 commit 2334b84

File tree

1 file changed

+31
-6
lines changed

1 file changed

+31
-6
lines changed

test/integration/scheduler_perf/misc/performance-config.yaml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -383,10 +383,13 @@
383383
measurePods: 5000
384384

385385
# Measure throughput of regular schedulable pods that are interleaved by unschedulable pods injected at 5/s rate.
386+
# Note that the scheduling performance depends on the number of Pods, as preemption plugin needs to loop over all Pods in attempt to preempt them.
386387
- name: Unschedulable
387388
workloadTemplate:
388389
- opcode: createNodes
389390
countParam: $initNodes
391+
- opcode: createPods
392+
countParam: $initPods
390393
- opcode: churn
391394
mode: create
392395
templatePaths:
@@ -397,45 +400,67 @@
397400
podTemplatePath: ../templates/pod-default.yaml
398401
collectMetrics: true
399402
workloads:
400-
- name: 5Nodes/10Pods
403+
- name: 5Nodes/1Init/10Pods
401404
featureGates:
402405
SchedulerQueueingHints: false
403406
labels: [integration-test, short]
404407
params:
405408
initNodes: 5
409+
initPods: 1
406410
measurePods: 10
407-
- name: 5Nodes/10Pods_QueueingHintsEnabled
411+
- name: 5Nodes/1Init/10Pods_QueueingHintsEnabled
408412
featureGates:
409413
SchedulerQueueingHints: true
410414
labels: [integration-test, short]
411415
params:
412416
initNodes: 5
417+
initPods: 1
413418
measurePods: 10
414-
- name: 500Nodes/1kPods
419+
- name: 500Nodes/10Init/1kPods
415420
labels: [performance, short]
416421
params:
417422
initNodes: 500
423+
initPods: 10
418424
measurePods: 1000
419-
- name: 5kNodes/1kPods
425+
- name: 5kNodes/100Init/1kPods
420426
labels: [performance, short]
421427
params:
422428
initNodes: 5000
429+
initPods: 100
423430
measurePods: 1000
424-
- name: 5kNodes/10kPods
431+
- name: 5kNodes/100Init/10kPods
425432
featureGates:
426433
SchedulerQueueingHints: false
427434
labels: [performance]
428435
threshold: 140
429436
params:
430437
initNodes: 5000
438+
initPods: 100
431439
measurePods: 10000
432-
- name: 5kNodes/10kPods_QueueingHintsEnabled
440+
- name: 5kNodes/100Init/10kPods_QueueingHintsEnabled
433441
featureGates:
434442
SchedulerQueueingHints: true
435443
labels: [performance]
436444
threshold: 170
437445
params:
438446
initNodes: 5000
447+
initPods: 100
448+
measurePods: 10000
449+
- name: 5kNodes/20kInit/10kPods
450+
featureGates:
451+
SchedulerQueueingHints: false
452+
labels: [performance]
453+
params:
454+
initNodes: 5000
455+
initPods: 20000
456+
measurePods: 10000
457+
- name: 5kNodes/20kInit/10kPods_QueueingHintsEnabled
458+
featureGates:
459+
SchedulerQueueingHints: true
460+
labels: [performance]
461+
params:
462+
initNodes: 5000
463+
initPods: 20000
439464
measurePods: 10000
440465

441466
- name: SchedulingWithMixedChurn

0 commit comments

Comments
 (0)