Skip to content

Commit 699f13b

Browse files
authored
Merge pull request #375 from openinfradev/policy
feature. add step for unsetting policy crs
2 parents ae12015 + 5e659bb commit 699f13b

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

tks-cluster/remove-usercluster-wftpl.yaml

+49
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,13 @@ spec:
190190
- name: app_name
191191
value: "{{workflow.parameters.app_prefix}}-argo-rollouts"
192192

193+
- - name: deletePolicyCR
194+
template: deletePolicyCR
195+
arguments:
196+
parameters:
197+
- name: target_namespace
198+
value: "{{workflow.parameters.cluster_id}}"
199+
193200
- - name: deletePolicyResourcesApp
194201
templateRef:
195202
name: delete-apps
@@ -386,3 +393,45 @@ spec:
386393
value: "{{inputs.parameters.target_namespace}}"
387394
- name: CLUSTER_NAME
388395
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

Comments
 (0)