From 0ba8af9006f9821878431e54b641afe6bc2738a8 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 18 Nov 2024 13:12:56 +0100 Subject: [PATCH] DRA: enable performance tracking with scheduler_perf The performance of the basic "fill up the cluster" scenario (SchedulingWithResourceClaimTemplate) and the steady-state scenario (SteadyStateClusterResourceClaimTemplate) are relevant. The large configurations should run long enough to provide meaningful results. Performance may be different with queueing hints enabled, so variants with that get added for those large configurations. --- .../dra/performance-config.yaml | 54 ++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/test/integration/scheduler_perf/dra/performance-config.yaml b/test/integration/scheduler_perf/dra/performance-config.yaml index f606a51debe..7c5f72f03e8 100644 --- a/test/integration/scheduler_perf/dra/performance-config.yaml +++ b/test/integration/scheduler_perf/dra/performance-config.yaml @@ -23,7 +23,6 @@ - name: SchedulingWithResourceClaimTemplate featureGates: DynamicResourceAllocation: true - # SchedulerQueueingHints: true workloadTemplate: - opcode: createNodes countParam: $nodesWithoutDRA @@ -91,6 +90,19 @@ measurePods: 1000 maxClaimsPerNode: 10 - name: 5000pods_500nodes + featureGates: + SchedulerQueueingHints: false + labels: [performance] + params: + nodesWithDRA: 500 + nodesWithoutDRA: 0 + initPods: 2500 + measurePods: 2500 + maxClaimsPerNode: 10 + - name: 5000pods_500nodes_QueueingHintsEnabled + featureGates: + SchedulerQueueingHints: true + labels: [performance] params: nodesWithDRA: 500 nodesWithoutDRA: 0 @@ -108,7 +120,6 @@ - name: SteadyStateClusterResourceClaimTemplate featureGates: DynamicResourceAllocation: true - # SchedulerQueueingHints: true workloadTemplate: - opcode: createNodes countParam: $nodesWithoutDRA @@ -177,6 +188,19 @@ maxClaimsPerNode: 10 duration: 10s - name: empty_500nodes + featureGates: + SchedulerQueueingHints: false + labels: [performance] + params: + nodesWithDRA: 500 + nodesWithoutDRA: 0 + initClaims: 0 + maxClaimsPerNode: 10 + duration: 10s + - name: empty_500nodes_QueueingHintsEnabled + featureGates: + SchedulerQueueingHints: true + labels: [performance] params: nodesWithDRA: 500 nodesWithoutDRA: 0 @@ -199,6 +223,19 @@ maxClaimsPerNode: 10 duration: 10s - name: half_500nodes + featureGates: + SchedulerQueueingHints: false + labels: [performance] + params: + nodesWithDRA: 500 + nodesWithoutDRA: 0 + initClaims: 2500 + maxClaimsPerNode: 10 + duration: 10s + - name: half_500nodes_QueueingHintsEnabled + featureGates: + SchedulerQueueingHints: true + labels: [performance] params: nodesWithDRA: 500 nodesWithoutDRA: 0 @@ -221,6 +258,19 @@ maxClaimsPerNode: 10 duration: 10s - name: full_500nodes + featureGates: + SchedulerQueueingHints: false + labels: [performance] + params: + nodesWithDRA: 500 + nodesWithoutDRA: 0 + initClaims: 4990 + maxClaimsPerNode: 10 + duration: 10s + - name: full_500nodes_QueueingHintsEnabled + featureGates: + SchedulerQueueingHints: true + labels: [performance] params: nodesWithDRA: 500 nodesWithoutDRA: 0