|
74 | 74 | initNodes: 5000
|
75 | 75 | initPods: 1000
|
76 | 76 | measurePods: 10000
|
| 77 | + - name: 5000Nodes_50000Pods_QueueingHintsEnabled |
| 78 | + featureGates: |
| 79 | + SchedulerQueueingHints: true |
| 80 | + labels: [performance] |
| 81 | + params: |
| 82 | + initNodes: 5000 |
| 83 | + initPods: 5000 |
| 84 | + measurePods: 50000 |
77 | 85 |
|
78 | 86 | # This test case simulates the scheduling of daemonset.
|
79 | 87 | # https://github.com/kubernetes/kubernetes/issues/124709
|
|
253 | 261 | initPods: 5000
|
254 | 262 | measurePods: 5000
|
255 | 263 |
|
| 264 | +# This test case simulates the scheduling of pods with service. |
| 265 | +# It benchmarks default PodTopologySpread constraints that calculate the label selector from services. |
| 266 | +- name: DefaultTopologySpreading |
| 267 | + workloadTemplate: |
| 268 | + - opcode: createNodes |
| 269 | + countParam: $initNodes |
| 270 | + nodeTemplatePath: ../templates/node-default.yaml |
| 271 | + labelNodePrepareStrategy: |
| 272 | + labelKey: "topology.kubernetes.io/zone" |
| 273 | + labelValues: ["moon-1", "moon-2", "moon-3"] |
| 274 | + - opcode: createAny |
| 275 | + namespace: service-ns |
| 276 | + templatePath: ../templates/service.yaml |
| 277 | + - opcode: createPods |
| 278 | + countParam: $initPods |
| 279 | + podTemplatePath: ../templates/pod-default.yaml |
| 280 | + - opcode: createPods |
| 281 | + namespace: service-ns |
| 282 | + countParam: $measurePods |
| 283 | + podTemplatePath: ../templates/pod-with-label.yaml |
| 284 | + collectMetrics: true |
| 285 | + workloads: |
| 286 | + - name: 5Nodes |
| 287 | + featureGates: |
| 288 | + SchedulerQueueingHints: false |
| 289 | + labels: [integration-test, short] |
| 290 | + params: |
| 291 | + initNodes: 5 |
| 292 | + initPods: 10 |
| 293 | + measurePods: 10 |
| 294 | + - name: 5Nodes_QueueingHintsEnabled |
| 295 | + featureGates: |
| 296 | + SchedulerQueueingHints: true |
| 297 | + labels: [integration-test, short] |
| 298 | + params: |
| 299 | + initNodes: 5 |
| 300 | + initPods: 10 |
| 301 | + measurePods: 10 |
| 302 | + - name: 500Nodes |
| 303 | + labels: [performance, short] |
| 304 | + params: |
| 305 | + initNodes: 500 |
| 306 | + initPods: 1000 |
| 307 | + measurePods: 1000 |
| 308 | + - name: 5000Nodes_10000Pods |
| 309 | + labels: [performance] |
| 310 | + params: |
| 311 | + initNodes: 5000 |
| 312 | + initPods: 5000 |
| 313 | + measurePods: 10000 |
| 314 | + - name: 5000Nodes_50000Pods |
| 315 | + featureGates: |
| 316 | + SchedulerQueueingHints: false |
| 317 | + labels: [performance] |
| 318 | + params: |
| 319 | + initNodes: 5000 |
| 320 | + initPods: 5000 |
| 321 | + measurePods: 50000 |
| 322 | + - name: 5000Nodes_50000Pods_QueueingHintsEnabled |
| 323 | + featureGates: |
| 324 | + SchedulerQueueingHints: true |
| 325 | + labels: [performance] |
| 326 | + params: |
| 327 | + initNodes: 5000 |
| 328 | + initPods: 5000 |
| 329 | + measurePods: 50000 |
| 330 | + |
256 | 331 | - name: PreemptionBasic
|
257 | 332 | workloadTemplate:
|
258 | 333 | - opcode: createNodes
|
|
0 commit comments