diff --git a/clusterloader2/testing/density/config.yaml b/clusterloader2/testing/density/config.yaml index daa1b033c8..8973b04c69 100644 --- a/clusterloader2/testing/density/config.yaml +++ b/clusterloader2/testing/density/config.yaml @@ -4,7 +4,8 @@ #Constants {{$DENSITY_RESOURCE_CONSTRAINTS_FILE := DefaultParam .DENSITY_RESOURCE_CONSTRAINTS_FILE ""}} -{{$NODES_PER_NAMESPACE := DefaultParam .NODES_PER_NAMESPACE 100}} +# Cater for the case where the number of nodes is less than nodes per namespace. See https://github.com/kubernetes/perf-tests/issues/887 +{{$NODES_PER_NAMESPACE := MinInt .Nodes (DefaultParam .NODES_PER_NAMESPACE 100)}} {{$PODS_PER_NODE := DefaultParam .PODS_PER_NODE 30}} {{$DENSITY_TEST_THROUGHPUT := DefaultParam .DENSITY_TEST_THROUGHPUT 20}} {{$SCHEDULER_THROUGHPUT_THRESHOLD := DefaultParam .CL2_SCHEDULER_THROUGHPUT_THRESHOLD 0}} diff --git a/clusterloader2/testing/density/high-density-config.yaml b/clusterloader2/testing/density/high-density-config.yaml index fb5388c712..ee240be6f3 100644 --- a/clusterloader2/testing/density/high-density-config.yaml +++ b/clusterloader2/testing/density/high-density-config.yaml @@ -5,7 +5,8 @@ #Constants {{$DENSITY_RESOURCE_CONSTRAINTS_FILE := DefaultParam .DENSITY_RESOURCE_CONSTRAINTS_FILE ""}} -{{$NODES_PER_NAMESPACE := DefaultParam .NODES_PER_NAMESPACE 100}} +# Cater for the case where the number of nodes is less than nodes per namespace. See https://github.com/kubernetes/perf-tests/issues/887 +{{$NODES_PER_NAMESPACE := MinInt .Nodes (DefaultParam .NODES_PER_NAMESPACE 100)}} {{$PODS_PER_NODE := DefaultParam .PODS_PER_NODE 30}} {{$DENSITY_TEST_THROUGHPUT := DefaultParam .DENSITY_TEST_THROUGHPUT 20}} {{$SCHEDULER_THROUGHPUT_THRESHOLD := DefaultParam .CL2_SCHEDULER_THROUGHPUT_THRESHOLD 0}} diff --git a/clusterloader2/testing/experimental/storage/pod-startup/config.yaml b/clusterloader2/testing/experimental/storage/pod-startup/config.yaml index d77f063efb..37b8baa7be 100644 --- a/clusterloader2/testing/experimental/storage/pod-startup/config.yaml +++ b/clusterloader2/testing/experimental/storage/pod-startup/config.yaml @@ -3,7 +3,8 @@ # - If using Persistent Volumes, the default storage class must have volumeBindingMode: Immediate # Cluster Variables - {{$NODES_PER_NAMESPACE := DefaultParam .NODES_PER_NAMESPACE 100}} + # Cater for the case where the number of nodes is less than nodes per namespace. See https://github.com/kubernetes/perf-tests/issues/887 + {{$NODES_PER_NAMESPACE := MinInt .Nodes (DefaultParam .NODES_PER_NAMESPACE 100)}} # Test Variales {{$PODS_PER_NODE := .PODS_PER_NODE}} diff --git a/clusterloader2/testing/load/config.yaml b/clusterloader2/testing/load/config.yaml index 3cdc432215..71146d40eb 100644 --- a/clusterloader2/testing/load/config.yaml +++ b/clusterloader2/testing/load/config.yaml @@ -5,7 +5,8 @@ # - Only half of Deployments will be assigned 1-1 to existing SVCs. #Constants -{{$NODES_PER_NAMESPACE := DefaultParam .NODES_PER_NAMESPACE 100}} +# Cater for the case where the number of nodes is less than nodes per namespace. See https://github.com/kubernetes/perf-tests/issues/887 +{{$NODES_PER_NAMESPACE := MinInt .Nodes (DefaultParam .NODES_PER_NAMESPACE 100)}} {{$PODS_PER_NODE := DefaultParam .PODS_PER_NODE 30}} {{$LOAD_TEST_THROUGHPUT := DefaultParam .CL2_LOAD_TEST_THROUGHPUT 10}} {{$DELETE_TEST_THROUGHPUT := DefaultParam .CL2_DELETE_TEST_THROUGHPUT $LOAD_TEST_THROUGHPUT}}