19
19
{{$ENABLE_CHAOSMONKEY := DefaultParam .ENABLE_CHAOSMONKEY false}}
20
20
{{$PROMETHEUS_SCRAPE_KUBE_PROXY := DefaultParam .PROMETHEUS_SCRAPE_KUBE_PROXY true}}
21
21
{{$ENABLE_PROMETHEUS_API_RESPONSIVENESS := DefaultParam .ENABLE_PROMETHEUS_API_RESPONSIVENESS false}}
22
- {{$ENABLE_CONFIGMAPS := DefaultParam .CL2_ENABLE_CONFIGMAPS true}}
23
- {{$ENABLE_DAEMONSETS := DefaultParam .CL2_ENABLE_DAEMONSETS true}}
24
- {{$ENABLE_JOBS := DefaultParam .CL2_ENABLE_JOBS true}}
25
22
{{$ENABLE_PVS := DefaultParam .CL2_ENABLE_PVS true}}
26
- {{$ENABLE_SECRETS := DefaultParam .CL2_ENABLE_SECRETS true}}
27
- {{$ENABLE_STATEFULSETS := DefaultParam .CL2_ENABLE_STATEFULSETS true}}
28
23
{{$ENABLE_NETWORKPOLICIES := DefaultParam .CL2_ENABLE_NETWORKPOLICIES false}}
29
24
{{$ENABLE_SYSTEM_POD_METRICS:= DefaultParam .ENABLE_SYSTEM_POD_METRICS true}}
30
25
{{$USE_SIMPLE_LATENCY_QUERY := DefaultParam .USE_SIMPLE_LATENCY_QUERY false}}
42
37
# smallDeployments - 1/2 of namespace pods should be in small Deployments.
43
38
{{$smallDeploymentsPerNamespace := DivideInt $podsPerNamespace (MultiplyInt 2 $SMALL_GROUP_SIZE)}}
44
39
# If StatefulSets are enabled reduce the number of small and medium deployments per namespace
45
- {{$smallDeploymentsPerNamespace := SubtractInt $smallDeploymentsPerNamespace (IfThenElse $ENABLE_STATEFULSETS $ SMALL_STATEFUL_SETS_PER_NAMESPACE 0) }}
46
- {{$mediumDeploymentsPerNamespace := SubtractInt $mediumDeploymentsPerNamespace (IfThenElse $ENABLE_STATEFULSETS $ MEDIUM_STATEFUL_SETS_PER_NAMESPACE 0) }}
40
+ {{$smallDeploymentsPerNamespace := SubtractInt $smallDeploymentsPerNamespace $ SMALL_STATEFUL_SETS_PER_NAMESPACE}}
41
+ {{$mediumDeploymentsPerNamespace := SubtractInt $mediumDeploymentsPerNamespace $ MEDIUM_STATEFUL_SETS_PER_NAMESPACE}}
47
42
48
43
# If Jobs are enabled reduce the number of small, medium, big deployments per namespace.
49
- {{$smallDeploymentsPerNamespace := SubtractInt $smallDeploymentsPerNamespace (IfThenElse $ENABLE_JOBS 1 0) }}
50
- {{$mediumDeploymentsPerNamespace := SubtractInt $mediumDeploymentsPerNamespace (IfThenElse $ENABLE_JOBS 1 0) }}
51
- {{$bigDeploymentsPerNamespace := SubtractInt $bigDeploymentsPerNamespace (IfThenElse $ENABLE_JOBS 1 0) }}
44
+ {{$smallDeploymentsPerNamespace := SubtractInt $smallDeploymentsPerNamespace 1 }}
45
+ {{$mediumDeploymentsPerNamespace := SubtractInt $mediumDeploymentsPerNamespace 1 }}
46
+ {{$bigDeploymentsPerNamespace := SubtractInt $bigDeploymentsPerNamespace 1 }}
52
47
53
48
# The minimal number of pods to be used to measure various things like
54
49
# pod-startup-latency or scheduler-throughput. The purpose of it is to avoid
@@ -177,15 +172,13 @@ steps:
177
172
- basename : small-service
178
173
objectTemplatePath : service.yaml
179
174
180
- {{if $ENABLE_DAEMONSETS}}
181
175
- name : Creating PriorityClass for DaemonSets
182
176
phases :
183
177
- replicasPerNamespace : 1
184
178
tuningSet : Sequence
185
179
objectBundle :
186
180
- basename : daemonset-priorityclass
187
181
objectTemplatePath : daemonset-priorityclass.yaml
188
- {{end}}
189
182
190
183
- name : Starting measurement for waiting for pods
191
184
measurements :
@@ -197,7 +190,6 @@ steps:
197
190
kind : Deployment
198
191
labelSelector : group = load
199
192
operationTimeout : 15m
200
- {{if $ENABLE_STATEFULSETS}}
201
193
- Identifier : WaitForRunningStatefulSets
202
194
Method : WaitForControlledPodsRunning
203
195
Params :
@@ -206,8 +198,6 @@ steps:
206
198
kind : StatefulSet
207
199
labelSelector : group = load
208
200
operationTimeout : 15m
209
- {{end}}
210
- {{if $ENABLE_DAEMONSETS}}
211
201
- Identifier : WaitForRunningDaemonSets
212
202
Method : WaitForControlledPodsRunning
213
203
Params :
@@ -216,8 +206,6 @@ steps:
216
206
kind : DaemonSet
217
207
labelSelector : group = load
218
208
operationTimeout : 15m
219
- {{end}}
220
- {{if $ENABLE_JOBS}}
221
209
- Identifier : WaitForRunningJobs
222
210
Method : WaitForControlledPodsRunning
223
211
Params :
@@ -226,11 +214,9 @@ steps:
226
214
kind : Job
227
215
labelSelector : group = load
228
216
operationTimeout : 15m
229
- {{end}}
230
217
231
218
- name : Creating objects
232
219
phases :
233
- {{if $ENABLE_DAEMONSETS}}
234
220
- namespaceRange :
235
221
min : 1
236
222
max : 1
@@ -241,21 +227,16 @@ steps:
241
227
objectTemplatePath : daemonset.yaml
242
228
templateFillMap :
243
229
Image : k8s.gcr.io/pause:3.0
244
- {{end}}
245
230
- namespaceRange :
246
231
min : 1
247
232
max : {{$namespaces}}
248
233
replicasPerNamespace : {{$bigDeploymentsPerNamespace}}
249
234
tuningSet : RandomizedSaturationTimeLimited
250
235
objectBundle :
251
- {{if $ENABLE_CONFIGMAPS}}
252
236
- basename : big-deployment
253
237
objectTemplatePath : configmap.yaml
254
- {{end}}
255
- {{if $ENABLE_SECRETS}}
256
238
- basename : big-deployment
257
239
objectTemplatePath : secret.yaml
258
- {{end}}
259
240
{{if $ENABLE_NETWORKPOLICIES}}
260
241
- basename : big-deployment
261
242
objectTemplatePath : networkpolicy.yaml
@@ -273,14 +254,10 @@ steps:
273
254
replicasPerNamespace : {{$mediumDeploymentsPerNamespace}}
274
255
tuningSet : RandomizedSaturationTimeLimited
275
256
objectBundle :
276
- {{if $ENABLE_CONFIGMAPS}}
277
257
- basename : medium-deployment
278
258
objectTemplatePath : configmap.yaml
279
- {{end}}
280
- {{if $ENABLE_SECRETS}}
281
259
- basename : medium-deployment
282
260
objectTemplatePath : secret.yaml
283
- {{end}}
284
261
{{if $ENABLE_NETWORKPOLICIES}}
285
262
- basename : medium-deployment
286
263
objectTemplatePath : networkpolicy.yaml
@@ -298,14 +275,10 @@ steps:
298
275
replicasPerNamespace : {{$smallDeploymentsPerNamespace}}
299
276
tuningSet : RandomizedSaturationTimeLimited
300
277
objectBundle :
301
- {{if $ENABLE_CONFIGMAPS}}
302
278
- basename : small-deployment
303
279
objectTemplatePath : configmap.yaml
304
- {{end}}
305
- {{if $ENABLE_SECRETS}}
306
280
- basename : small-deployment
307
281
objectTemplatePath : secret.yaml
308
- {{end}}
309
282
{{if $ENABLE_NETWORKPOLICIES}}
310
283
- basename : small-deployment
311
284
objectTemplatePath : networkpolicy.yaml
@@ -317,7 +290,6 @@ steps:
317
290
ReplicasMax : {{$SMALL_GROUP_SIZE}}
318
291
SvcName : small-service
319
292
CpuRequest : 5m
320
- {{if $ENABLE_STATEFULSETS}}
321
293
- namespaceRange :
322
294
min : 1
323
295
max : {{$namespaces}}
@@ -344,8 +316,6 @@ steps:
344
316
templateFillMap :
345
317
ReplicasMin : {{$MEDIUM_GROUP_SIZE}}
346
318
ReplicasMax : {{$MEDIUM_GROUP_SIZE}}
347
- {{end}}
348
- {{if $ENABLE_JOBS}}
349
319
- namespaceRange :
350
320
min : 1
351
321
max : {{$namespaces}}
@@ -379,32 +349,25 @@ steps:
379
349
templateFillMap :
380
350
ReplicasMin : {{$BIG_GROUP_SIZE}}
381
351
ReplicasMax : {{$BIG_GROUP_SIZE}}
382
- {{end}}
383
352
384
353
- name : Waiting for pods to be running
385
354
measurements :
386
355
- Identifier : WaitForRunningDeployments
387
356
Method : WaitForControlledPodsRunning
388
357
Params :
389
358
action : gather
390
- {{if $ENABLE_STATEFULSETS}}
391
359
- Identifier : WaitForRunningStatefulSets
392
360
Method : WaitForControlledPodsRunning
393
361
Params :
394
362
action : gather
395
- {{end}}
396
- {{if $ENABLE_DAEMONSETS}}
397
363
- Identifier : WaitForRunningDaemonSets
398
364
Method : WaitForControlledPodsRunning
399
365
Params :
400
366
action : gather
401
- {{end}}
402
- {{if $ENABLE_JOBS}}
403
367
- Identifier : WaitForRunningJobs
404
368
Method : WaitForControlledPodsRunning
405
369
Params :
406
370
action : gather
407
- {{end}}
408
371
409
372
# BEGIN scheduler throughput
410
373
- name : Creating scheduler throughput measurements
@@ -589,7 +552,6 @@ steps:
589
552
ReplicasMax : {{MultiplyInt $SMALL_GROUP_SIZE 1.5}}
590
553
SvcName : small-service
591
554
CpuRequest : 5m
592
- {{if $ENABLE_STATEFULSETS}}
593
555
- namespaceRange :
594
556
min : 1
595
557
max : {{$namespaces}}
@@ -612,8 +574,6 @@ steps:
612
574
templateFillMap :
613
575
ReplicasMin : {{MultiplyInt $MEDIUM_GROUP_SIZE 0.5}}
614
576
ReplicasMax : {{MultiplyInt $MEDIUM_GROUP_SIZE 1.5}}
615
- {{end}}
616
- {{if $ENABLE_DAEMONSETS}}
617
577
- namespaceRange :
618
578
min : 1
619
579
max : 1
@@ -624,8 +584,6 @@ steps:
624
584
objectTemplatePath : daemonset.yaml
625
585
templateFillMap :
626
586
Image : k8s.gcr.io/pause:3.1
627
- {{end}}
628
- {{if $ENABLE_JOBS}}
629
587
- namespaceRange :
630
588
min : 1
631
589
max : {{$namespaces}}
@@ -659,32 +617,25 @@ steps:
659
617
templateFillMap :
660
618
ReplicasMin : {{MultiplyInt $BIG_GROUP_SIZE 0.5}}
661
619
ReplicasMax : {{MultiplyInt $BIG_GROUP_SIZE 1.5}}
662
- {{end}}
663
620
664
621
- name : Waiting for objects to become scaled
665
622
measurements :
666
623
- Identifier : WaitForRunningDeployments
667
624
Method : WaitForControlledPodsRunning
668
625
Params :
669
626
action : gather
670
- {{if $ENABLE_STATEFULSETS}}
671
627
- Identifier : WaitForRunningStatefulSets
672
628
Method : WaitForControlledPodsRunning
673
629
Params :
674
630
action : gather
675
- {{end}}
676
- {{if $ENABLE_DAEMONSETS}}
677
631
- Identifier : WaitForRunningDaemonSets
678
632
Method : WaitForControlledPodsRunning
679
633
Params :
680
634
action : gather
681
- {{end}}
682
- {{if $ENABLE_JOBS}}
683
635
- Identifier : WaitForRunningJobs
684
636
Method : WaitForControlledPodsRunning
685
637
Params :
686
638
action : gather
687
- {{end}}
688
639
689
640
- name : Deleting objects
690
641
phases :
@@ -696,14 +647,10 @@ steps:
696
647
objectBundle :
697
648
- basename : big-deployment
698
649
objectTemplatePath : deployment.yaml
699
- {{if $ENABLE_CONFIGMAPS}}
700
650
- basename : big-deployment
701
651
objectTemplatePath : configmap.yaml
702
- {{end}}
703
- {{if $ENABLE_SECRETS}}
704
652
- basename : big-deployment
705
653
objectTemplatePath : secret.yaml
706
- {{end}}
707
654
{{if $ENABLE_NETWORKPOLICIES}}
708
655
- basename : big-deployment
709
656
objectTemplatePath : networkpolicy.yaml
@@ -716,14 +663,10 @@ steps:
716
663
objectBundle :
717
664
- basename : medium-deployment
718
665
objectTemplatePath : deployment.yaml
719
- {{if $ENABLE_CONFIGMAPS}}
720
666
- basename : medium-deployment
721
667
objectTemplatePath : configmap.yaml
722
- {{end}}
723
- {{if $ENABLE_SECRETS}}
724
668
- basename : medium-deployment
725
669
objectTemplatePath : secret.yaml
726
- {{end}}
727
670
{{if $ENABLE_NETWORKPOLICIES}}
728
671
- basename : medium-deployment
729
672
objectTemplatePath : networkpolicy.yaml
@@ -736,19 +679,14 @@ steps:
736
679
objectBundle :
737
680
- basename : small-deployment
738
681
objectTemplatePath : deployment.yaml
739
- {{if $ENABLE_CONFIGMAPS}}
740
682
- basename : small-deployment
741
683
objectTemplatePath : configmap.yaml
742
- {{end}}
743
- {{if $ENABLE_SECRETS}}
744
684
- basename : small-deployment
745
685
objectTemplatePath : secret.yaml
746
- {{end}}
747
686
{{if $ENABLE_NETWORKPOLICIES}}
748
687
- basename : small-deployment
749
688
objectTemplatePath : networkpolicy.yaml
750
689
{{end}}
751
- {{if $ENABLE_STATEFULSETS}}
752
690
- namespaceRange :
753
691
min : 1
754
692
max : {{$namespaces}}
@@ -769,8 +707,6 @@ steps:
769
707
objectTemplatePath : statefulset.yaml
770
708
- basename : medium-statefulset
771
709
objectTemplatePath : statefulset_service.yaml
772
- {{end}}
773
- {{if $ENABLE_DAEMONSETS}}
774
710
- namespaceRange :
775
711
min : 1
776
712
max : 1
@@ -779,8 +715,6 @@ steps:
779
715
objectBundle :
780
716
- basename : daemonset
781
717
objectTemplatePath : daemonset.yaml
782
- {{end}}
783
- {{if $ENABLE_JOBS}}
784
718
- namespaceRange :
785
719
min : 1
786
720
max : {{$namespaces}}
@@ -805,9 +739,8 @@ steps:
805
739
objectBundle :
806
740
- basename : big-job
807
741
objectTemplatePath : job.yaml
808
- {{end}}
809
742
# If both StatefulSets and PVs were enabled we need to delete PVs manually.
810
- {{if and $ENABLE_STATEFULSETS $ENABLE_PVS}}
743
+ {{if $ENABLE_PVS}}
811
744
- namespaceRange :
812
745
min : 1
813
746
max : {{$namespaces}}
@@ -844,25 +777,19 @@ steps:
844
777
Method : WaitForControlledPodsRunning
845
778
Params :
846
779
action : gather
847
- {{if $ENABLE_STATEFULSETS}}
848
780
- Identifier : WaitForRunningStatefulSets
849
781
Method : WaitForControlledPodsRunning
850
782
Params :
851
783
action : gather
852
- {{end}}
853
- {{if $ENABLE_DAEMONSETS}}
854
784
- Identifier : WaitForRunningDaemonSets
855
785
Method : WaitForControlledPodsRunning
856
786
Params :
857
787
action : gather
858
- {{end}}
859
- {{if $ENABLE_JOBS}}
860
788
- Identifier : WaitForRunningJobs
861
789
Method : WaitForControlledPodsRunning
862
790
Params :
863
791
action : gather
864
- {{end}}
865
- {{if and $ENABLE_STATEFULSETS $ENABLE_PVS}}
792
+ {{if $ENABLE_PVS}}
866
793
- Identifier : WaitForPVCsToBeDeleted
867
794
Method : WaitForBoundPVCs
868
795
Params :
@@ -871,15 +798,13 @@ steps:
871
798
timeout : 15m
872
799
{{end}}
873
800
874
- {{if $ENABLE_DAEMONSETS}}
875
801
- name : Deleting PriorityClass for DaemonSets
876
802
phases :
877
803
- replicasPerNamespace : 0
878
804
tuningSet : Sequence
879
805
objectBundle :
880
806
- basename : daemonset-priorityclass
881
807
objectTemplatePath : daemonset-priorityclass.yaml
882
- {{end}}
883
808
884
809
- name : Deleting SVCs
885
810
phases :
0 commit comments