@@ -53,7 +53,6 @@ cat << EOF
5353EOF
5454}
5555
56-
5756#
5857# getDomainResources domain(s) outfilename
5958#
@@ -75,8 +74,12 @@ function getDomainResources {
7574 LABEL_SELECTOR=" weblogic.domainUID in ($1 )"
7675 fi
7776
78- # first, let's get all namespaced types with -l $LABEL_SELECTOR
77+ # clean the output file
78+ if [ -e $2 ]; then
79+ rm $2
80+ fi
7981
82+ # first, let's get all namespaced types with -l $LABEL_SELECTOR
8083 NAMESPACED_TYPES=" pod,job,deploy,rs,service,pvc,ingress,cm,serviceaccount,role,rolebinding,secret"
8184
8285 # if domain crd exists, look for domains too:
@@ -85,10 +88,15 @@ function getDomainResources {
8588 NAMESPACED_TYPES=" domain,$NAMESPACED_TYPES "
8689 fi
8790
91+ VOYAGER_ING_NAME=" ingresses.voyager.appscode.com"
92+ if [ ` kubectl get crd $VOYAGER_ING_NAME | grep $VOYAGER_ING_NAME | wc -l` = 1 ]; then
93+ NAMESPACED_TYPES=" $VOYAGER_ING_NAME ,$NAMESPACED_TYPES "
94+ fi
95+
8896 kubectl get $NAMESPACED_TYPES \
8997 -l " $LABEL_SELECTOR " \
9098 -o=jsonpath=' {range .items[*]}{.kind}{" "}{.metadata.name}{" -n "}{.metadata.namespace}{"\n"}{end}' \
91- --all-namespaces=true > $2
99+ --all-namespaces=true >> $2
92100
93101 # now, get all non-namespaced types with -l $LABEL_SELECTOR
94102
@@ -137,8 +145,8 @@ function deleteDomains {
137145 # get a count of all k8s resources with matching domain-uid labels
138146 local allcount=` wc -l $tempfile | awk ' { print $1 }' `
139147
140- # get a count of all WLS pods (any pod with a matching domain-uid label that doesn't have 'traefik' embedded in its name)
141- local podcount=` grep " ^Pod" $tempfile | grep -v traefik | wc -l | awk ' { print $1 }' `
148+ # get a count of all WLS pods (any pod with a matching domain-uid label that doesn't have 'traefik' or 'apache' embedded in its name)
149+ local podcount=` grep " ^Pod" $tempfile | grep -v traefik | grep -v apache | wc -l | awk ' { print $1 }' `
142150
143151 local mnow=` date +%s`
144152
@@ -196,9 +204,9 @@ function deleteDomains {
196204 # for each namespace with leftover resources, try delete them
197205 cat $tempfile | awk ' { print $4 }' | grep -v " ^$" | sort -u | while read line; do
198206 if [ " $test_mode " = " true" ]; then
199- echo kubectl -n $line delete $NAMESPACED_TYPES -l " $LABEL_SELECTOR "
207+ echo kubectl -n $line delete $NAMESPACED_TYPES -l " $LABEL_SELECTOR "
200208 else
201- kubectl -n $line delete $NAMESPACED_TYPES -l " $LABEL_SELECTOR "
209+ kubectl -n $line delete $NAMESPACED_TYPES -l " $LABEL_SELECTOR "
202210 fi
203211 done
204212
@@ -260,3 +268,4 @@ if [ ! -x "$(command -v kubectl)" ]; then
260268fi
261269
262270deleteDomains " ${domains} " " ${maxwaitsecs:- $default_maxwaitsecs } "
271+
0 commit comments