1- # Constants
2- {{$NODES_PER_NAMESPACE := MinInt .Nodes (DefaultParam .NODES_PER_NAMESPACE 100)}}
3- {{$IS_SMALL_CLUSTER := lt .Nodes 100}}
4- {{$PODS_PER_NODE := DefaultParam .PODS_PER_NODE 30}}
51{{$ENABLE_NETWORK_POLICY_ENFORCEMENT_LATENCY_TEST := DefaultParam .CL2_ENABLE_NETWORK_POLICY_ENFORCEMENT_LATENCY_TEST false}}
6- # Variables
7- {{$namespaces := DivideInt .Nodes $NODES_PER_NAMESPACE}}
8- {{$totalPods := MultiplyInt $namespaces $NODES_PER_NAMESPACE $PODS_PER_NODE}}
9- {{$podsPerNamespace := DivideInt $totalPods $namespaces}}
10- # Command to be executed
11- {{$EXEC_COMMAND := DefaultParam .CL2_EXEC_COMMAND nil}}
12- {{$EXIT_AFTER_EXEC := DefaultParam .CL2_EXIT_AFTER_EXEC false}}
13- {{$EXEC_TIMEOUT := DefaultParam .CL2_EXEC_TIMEOUT "3600s"}}
14- {{$SLEEP_AFTER_EXEC_DURATION := DefaultParam .CL2_SLEEP_AFTER_EXEC_DURATION "0s"}}
15-
16- {{$registry := DefaultParam .CL2_LATENCY_POD_REGISTRY "registry.k8s.io"}}
17- {{$latencyPodImage := DefaultParam .CL2_LATENCY_POD_IMAGE (Concat $registry "/pause:3.9")}}
182{{$defaultQps := DefaultParam .CL2_DEFAULT_QPS (IfThenElse (le .Nodes 500) 10 100)}}
193{{$uniformQps := DefaultParam .CL2_UNIFORM_QPS 500}}
204
215name : load-eks-networking
22- namespace :
23- number : {{$namespaces}}
246tuningSets :
257- name : Sequence
268 parallelismLimitedLoad :
@@ -33,6 +15,12 @@ tuningSets:
3315 qps : {{$defaultQps}}
3416 burst : 1
3517steps :
18+ - name : sanity-check
19+ measurements :
20+ - Identifier : Print
21+ Method : Sleep
22+ Params :
23+ duration : 1s
3624- module :
3725 path : /modules/measurements.yaml
3826 params :
@@ -47,12 +35,6 @@ steps:
4735{{end}}
4836- module :
4937 path : modules/dns-k8s-hostnames.yaml
50- - name : Sleep
51- measurements :
52- - Identifier : WaitAfterExec
53- Method : Sleep
54- Params :
55- duration : {{$SLEEP_AFTER_EXEC_DURATION}}
5638{{if $ENABLE_NETWORK_POLICY_ENFORCEMENT_LATENCY_TEST}}
5739- module :
5840 path : modules/network-policy/net-policy-metrics.yaml
0 commit comments