@@ -190,6 +190,13 @@ spec:
190
190
- name : app_name
191
191
value : " {{workflow.parameters.app_prefix}}-argo-rollouts"
192
192
193
+ - - name : deletePolicyCR
194
+ template : deletePolicyCR
195
+ arguments :
196
+ parameters :
197
+ - name : target_namespace
198
+ value : " {{workflow.parameters.cluster_id}}"
199
+
193
200
- - name : deletePolicyResourcesApp
194
201
templateRef :
195
202
name : delete-apps
@@ -386,3 +393,45 @@ spec:
386
393
value : " {{inputs.parameters.target_namespace}}"
387
394
- name : CLUSTER_NAME
388
395
value : " {{workflow.parameters.cluster_id}}"
396
+
397
+ - name : deletePolicyCR
398
+ inputs :
399
+ parameters :
400
+ - name : target_namespace
401
+ container :
402
+ name : delete-policy-cr
403
+ image : harbor.taco-cat.xyz/tks/tks-cluster-init:v1.0.0
404
+ command :
405
+ - /bin/bash
406
+ - ' -c'
407
+ - |
408
+ cp /kube/value kubeconfig_adm
409
+ export KUBECONFIG=kubeconfig_adm
410
+
411
+ POLICIES=$(kubectl get tkspolicy -n ${TARGET_NAMESPACE} --ignore-not-found=true | grep -v NAME)
412
+ if [ -n "$POLICIES" ]; then
413
+ kubectl get tkspolicy -n ${TARGET_NAMESPACE} -o name | sed -e 's/.*\///g' | xargs -I {} kubectl delete tkspolicy {} -n ${TARGET_NAMESPACE} --wait=false
414
+ sleep 10
415
+
416
+ REMAINS=$(kubectl get tkspolicy -n ${TARGET_NAMESPACE} --ignore-not-found=true | grep -v NAME)
417
+ if [ -n "$REMAINS" ]; then
418
+ kubectl get tkspolicy -n ${TARGET_NAMESPACE} -o name | sed -e 's/.*\///g' | xargs -I {} kubectl get tkspolicy {} -n ${TARGET_NAMESPACE} -ojson | jq '.metadata.finalizers = null' | kubectl apply -f -
419
+ fi
420
+ fi
421
+
422
+ POLICY_TEMPLATES=$(kubectl get tkspolicytemplates -n ${TARGET_NAMESPACE} --ignore-not-found=true | grep -v NAME)
423
+ if [ -n "$POLICY_TEMPLATES" ]; then
424
+ kubectl get tkspolicytemplates -n ${TARGET_NAMESPACE} -o name | sed -e 's/.*\///g' | xargs -I {} kubectl delete tkspolicytemplates {} -n ${TARGET_NAMESPACE} --wait=false
425
+ sleep 10
426
+
427
+ REMAINS=$(kubectl get tkspolicytemplates -n ${TARGET_NAMESPACE} --ignore-not-found=true | grep -v NAME)
428
+ if [ -n "$REMAINS" ]; then
429
+ kubectl get tkspolicytemplates -n ${TARGET_NAMESPACE} -o name | sed -e 's/.*\///g' | xargs -I {} kubectl get tkspolicytemplates {} -n ${TARGET_NAMESPACE} -ojson | jq '.metadata.finalizers = null' | kubectl apply -f -
430
+ fi
431
+ fi
432
+ env :
433
+ - name : TARGET_NAMESPACE
434
+ value : " {{inputs.parameters.target_namespace}}"
435
+ volumeMounts :
436
+ - name : kubeconfig-adm
437
+ mountPath : " /kube"
0 commit comments