moving certs and keys to k8s secrets
[oom.git] / kubernetes / oneclick / deleteAll.bash
1 #!/bin/bash
2
3 . $(dirname "$0")/setenv.bash
4
5 delete_namespace() {
6   _NS=$1-$2
7   kubectl delete namespace $_NS
8    printf "Waiting for namespace $_NS termination...\n"
9    while kubectl get namespaces $_NS > /dev/null 2>&1; do
10      sleep 2
11    done
12   printf "Namespace $_NS deleted.\n\n"
13 }
14
15 delete_registry_key() {
16   kubectl --namespace $1-$2 delete secret ${1}-docker-registry-key
17 }
18
19 delete_certs_secret() {
20   if [ -d $LOCATION/config/certs/$i/ ]; then
21     kubectl delete secret secret-$1-$2 -n $1-$2
22   fi
23 }
24
25
26 delete_app_helm() {
27   helm delete $1-$2 --purge
28 }
29
30 usage() {
31   cat <<EOF
32 Usage: $0 [PARAMs]
33 -u                  : Display usage
34 -n [NAMESPACE]      : Kubernetes namespace (required)
35 -a [APP]            : Specify a specific ONAP component (default: all)
36                       from the following choices:
37                       sdc, aai ,mso, message-router, robot,
38                       vid, sdnc, portal, policy, appc
39 EOF
40 }
41
42 #MAINs
43 NS=
44 INCL_SVC=false
45 APP=
46 LOCATION="../"
47
48 while getopts ":n:u:s:a:l:" PARAM; do
49   case $PARAM in
50     u)
51       usage
52       exit 1
53       ;;
54     n)
55       NS=${OPTARG}
56       ;;
57     a)
58       APP=${OPTARG}
59       if [[ -z $APP ]]; then
60         usage
61         exit 1
62       fi
63       ;;
64     l)
65       LOCATION=${OPTARG}
66       ;;
67     ?)
68       usage
69       exit
70       ;;
71   esac
72 done
73
74 if [[ -z $NS ]]; then
75   usage
76   exit 1
77 fi
78
79 if [[ ! -z "$APP" ]]; then
80   HELM_APPS=($APP)
81 fi
82
83 printf "\n********** Cleaning up ONAP: ${ONAP_APPS[*]}\n"
84
85
86 for i in ${HELM_APPS[@]}; do
87
88   delete_certs_secret $NS $i
89   delete_app_helm $NS $i
90   delete_namespace $NS $i
91
92 done
93
94
95 printf "\n********** Gone **********\n"