@@ -82,6 +82,33 @@ if [ $? -ne 0 ]; then
82
82
exit 1
83
83
fi
84
84
85
+ # verify label
86
+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from namespace-backendconfig 2>&1 )
87
+ if [ $? -ne 0 ]; then
88
+ echo " $verify_label_result "
89
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
90
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
91
+ exit 1
92
+ fi
93
+
94
+ # verify tolerations
95
+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function ' [{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":600},{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":300}]' 2>&1 )
96
+ if [ $? -ne 0 ]; then
97
+ echo " $verify_tolerations_result "
98
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
99
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
100
+ exit 1
101
+ fi
102
+
103
+ # verify affinity
104
+ verify_affinity_result=$( ci::verify_affinity function-sample-env-function-0 ' {"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"preference":{"matchExpressions":[{"key":"disktype","operator":"In","values":["ssd"]}]},"weight":100}]}}' 2>&1 )
105
+ if [ $? -ne 0 ]; then
106
+ echo " $verify_affinity_result "
107
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
108
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
109
+ exit 1
110
+ fi
111
+
85
112
# verify liveness config
86
113
verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 ' {"failureThreshold":3,"httpGet":{"path":"/","port":9094,"scheme":"HTTP"},"initialDelaySeconds":30,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}' 2>&1 )
87
114
if [ $? -ne 0 ]; then
@@ -115,6 +142,19 @@ if [ $? -ne 0 ]; then
115
142
exit 1
116
143
fi
117
144
145
+ # the labels should also be updated
146
+ kubectl patch BackendConfig backend-config --type=' json' -p=' [{"op": "replace", "path": "/spec/pod/labels/from", "value": "new_label"}]' > /dev/null 2>&1
147
+ sleep 30
148
+
149
+ # verify label
150
+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " new_label" 2>&1 )
151
+ if [ $? -ne 0 ]; then
152
+ echo " $verify_label_result "
153
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
154
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
155
+ exit 1
156
+ fi
157
+
118
158
# delete the namespaced config, the function should be reconciled without namespaced env injected
119
159
kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
120
160
sleep 30
@@ -147,6 +187,33 @@ if [ $? -ne 0 ]; then
147
187
exit 1
148
188
fi
149
189
190
+ # verify label
191
+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from global-backendconfig 2>&1 )
192
+ if [ $? -ne 0 ]; then
193
+ echo " $verify_label_result "
194
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
195
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
196
+ exit 1
197
+ fi
198
+
199
+ # verify affinity
200
+ verify_affinity_result=$( ci::verify_affinity function-sample-env-function-0 ' {"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"preference":{"matchExpressions":[{"key":"disktype","operator":"In","values":["hdd"]}]},"weight":100}]}}' 2>&1 )
201
+ if [ $? -ne 0 ]; then
202
+ echo " $verify_affinity_result "
203
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
204
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
205
+ exit 1
206
+ fi
207
+
208
+ # verify tolerations
209
+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function ' [{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":600}]' 2>&1 )
210
+ if [ $? -ne 0 ]; then
211
+ echo " $verify_tolerations_result "
212
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
213
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
214
+ exit 1
215
+ fi
216
+
150
217
# it should use liveness config from global config
151
218
verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 ' {"failureThreshold":3,"httpGet":{"path":"/","port":9094,"scheme":"HTTP"},"initialDelaySeconds":10,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":30}' 2>&1 )
152
219
if [ $? -ne 0 ]; then
@@ -173,6 +240,33 @@ if [ $? -ne 0 ]; then
173
240
exit 1
174
241
fi
175
242
243
+ # verify label
244
+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " " 2>&1 )
245
+ if [ $? -ne 0 ]; then
246
+ echo " $verify_label_result "
247
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
248
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
249
+ exit 1
250
+ fi
251
+
252
+ # verify tolerations
253
+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function ' ' 2>&1 )
254
+ if [ $? -ne 0 ]; then
255
+ echo " $verify_tolerations_result "
256
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
257
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
258
+ exit 1
259
+ fi
260
+
261
+ # verify affinity
262
+ verify_affinity_result=$( ci::verify_affinity function-sample-env-function-0 ' ' 2>&1 )
263
+ if [ $? -ne 0 ]; then
264
+ echo " $verify_affinity_result "
265
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
266
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
267
+ exit 1
268
+ fi
269
+
176
270
# it should has no liveness config
177
271
verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 " " 2>&1 )
178
272
if [ $? -ne 0 ]; then
@@ -209,4 +303,31 @@ else
209
303
exit 1
210
304
fi
211
305
306
+ # verify label
307
+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " " 2>&1 )
308
+ if [ $? -ne 0 ]; then
309
+ echo " $verify_label_result "
310
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
311
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
312
+ exit 1
313
+ fi
314
+
315
+ # verify tolerations
316
+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function ' ' 2>&1 )
317
+ if [ $? -ne 0 ]; then
318
+ echo " $verify_tolerations_result "
319
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
320
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
321
+ exit 1
322
+ fi
323
+
324
+ # verify affinity
325
+ verify_affinity_result=$( ci::verify_affinity function-sample-env-function-0 ' ' 2>&1 )
326
+ if [ $? -ne 0 ]; then
327
+ echo " $verify_affinity_result "
328
+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
329
+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
330
+ exit 1
331
+ fi
332
+
212
333
kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
0 commit comments