@@ -53,3 +53,111 @@ tests:
5353 - equal :
5454 path : spec.template.spec.containers[0].ports[0].name
5555 value : webhook-server
56+
57+ - it : does not pass concurrency args at defaults
58+ template : templates/deployment.yaml
59+ asserts :
60+ - notContains :
61+ path : spec.template.spec.containers[0].args
62+ content : --node-concurrent-reconciles=1
63+ - notContains :
64+ path : spec.template.spec.containers[0].args
65+ content : --rule-concurrent-reconciles=1
66+
67+ - it : passes node-concurrent-reconciles when raised
68+ set :
69+ controller :
70+ nodeConcurrentReconciles : 10
71+ template : templates/deployment.yaml
72+ asserts :
73+ - contains :
74+ path : spec.template.spec.containers[0].args
75+ content : --node-concurrent-reconciles=10
76+
77+ - it : passes rule-concurrent-reconciles when raised
78+ set :
79+ controller :
80+ ruleConcurrentReconciles : 5
81+ template : templates/deployment.yaml
82+ asserts :
83+ - contains :
84+ path : spec.template.spec.containers[0].args
85+ content : --rule-concurrent-reconciles=5
86+
87+ - it : does not pass kube-api-qps at default
88+ template : templates/deployment.yaml
89+ asserts :
90+ - notContains :
91+ path : spec.template.spec.containers[0].args
92+ content : --kube-api-qps=-1
93+
94+ - it : passes kube-api-qps when overridden
95+ set :
96+ controller :
97+ kubeAPIQPS : 50
98+ template : templates/deployment.yaml
99+ asserts :
100+ - contains :
101+ path : spec.template.spec.containers[0].args
102+ content : --kube-api-qps=50
103+
104+ - it : passes kube-api-burst when overridden
105+ set :
106+ controller :
107+ kubeAPIBurst : 100
108+ template : templates/deployment.yaml
109+ asserts :
110+ - contains :
111+ path : spec.template.spec.containers[0].args
112+ content : --kube-api-burst=100
113+
114+ - it : does not pass enable-node-state-metrics by default
115+ template : templates/deployment.yaml
116+ asserts :
117+ - notContains :
118+ path : spec.template.spec.containers[0].args
119+ content : --enable-node-state-metrics
120+
121+ - it : passes enable-node-state-metrics when enabled
122+ set :
123+ controller :
124+ enableNodeStateMetrics : true
125+ template : templates/deployment.yaml
126+ asserts :
127+ - contains :
128+ path : spec.template.spec.containers[0].args
129+ content : --enable-node-state-metrics
130+
131+ - it : does not pass pprof-bind-address by default
132+ template : templates/deployment.yaml
133+ asserts :
134+ - notContains :
135+ path : spec.template.spec.containers[0].args
136+ content : --pprof-bind-address=
137+
138+ - it : passes pprof-bind-address when set
139+ set :
140+ controller :
141+ pprofBindAddress : " :6060"
142+ template : templates/deployment.yaml
143+ asserts :
144+ - contains :
145+ path : spec.template.spec.containers[0].args
146+ content : " --pprof-bind-address=:6060"
147+
148+ - it : does not pass leader-election-namespace by default
149+ template : templates/deployment.yaml
150+ asserts :
151+ - notContains :
152+ path : spec.template.spec.containers[0].args
153+ content : --leader-election-namespace=
154+
155+ - it : passes leader-election-namespace when set
156+ set :
157+ leaderElection :
158+ namespace : kube-system
159+ template : templates/deployment.yaml
160+ asserts :
161+ - contains :
162+ path : spec.template.spec.containers[0].args
163+ content : --leader-election-namespace=kube-system
0 commit comments