@@ -53,6 +53,47 @@ cat << EOF
53
53
EOF
54
54
}
55
55
56
+ #
57
+ # get voyager related resources of one domain
58
+ #
59
+ # Usage:
60
+ # getVoyagerOfDomain domainName outfilename
61
+ function getVoyagerOfDomain {
62
+ local voyagerIngressName=" ingress.voyager.appscode.com"
63
+ local domainName=$1
64
+ local ns=` kubectl get ingress.voyager.appscode.com --all-namespaces | grep $domainName | awk ' { print $1 }' `
65
+ if [ -n " $ns " ]; then
66
+ echo $voyagerIngressName $domainName -voyager -n $ns >> $2
67
+ echo service $domainName -voyager-stats -n $ns >> $2
68
+ fi
69
+ }
70
+
71
+ #
72
+ # get voyager related resources
73
+ #
74
+ # Usage:
75
+ # getVoyagerRes domainA,domainB,... outfilename
76
+ # getVoyagerRes all outfilename
77
+ function getVoyagerRes {
78
+ if [ " $1 " = " all" ]; then
79
+ resList=` kubectl get ingress.voyager.appscode.com --all-namespaces | awk ' {print $2}' `
80
+ for resName in $resList
81
+ do
82
+ if [ $resName != ' NAME' ]; then
83
+ tail=" -voyager"
84
+ len=${# resName} -${# tail}
85
+ domainName=${resName: 0: len}
86
+ getVoyagerOfDomain $domainName $2
87
+ fi
88
+ done
89
+ else
90
+ IFS=' ,' read -r -a array <<< " $1"
91
+ for domainName in " ${array[@]} "
92
+ do
93
+ getVoyagerOfDomain $domainName $2
94
+ done
95
+ fi
96
+ }
56
97
57
98
#
58
99
# getDomainResources domain(s) outfilename
@@ -98,6 +139,9 @@ function getDomainResources {
98
139
-l " $LABEL_SELECTOR " \
99
140
-o=jsonpath=' {range .items[*]}{.kind}{" "}{.metadata.name}{"\n"}{end}' \
100
141
--all-namespaces=true >> $2
142
+
143
+ # get all voyager-related resources
144
+ getVoyagerRes $1 $2
101
145
}
102
146
103
147
#
0 commit comments