3 . $(dirname "$0")/setenv.bash
7 kubectl delete namespace $_NS
8 printf "Waiting for namespace $_NS termination...\n"
9 while kubectl get namespaces $_NS > /dev/null 2>&1; do
12 printf "Namespace $_NS deleted.\n\n"
15 delete_service_account() {
16 kubectl delete clusterrolebinding $1-$2-admin-binding
17 printf "Service account $1-$2-admin-binding deleted.\n\n"
20 delete_registry_key() {
21 kubectl --namespace $1-$2 delete secret ${1}-docker-registry-key
25 helm delete $1-$2 --purge
32 -n [NAMESPACE] : Kubernetes namespace (required)
33 -a [APP] : Specify a specific ONAP component (default: all)
34 from the following choices:
35 sdc, aai ,mso, message-router, robot, vid, aaf, uui
36 sdnc, portal, policy, appc, multicloud, clamp, consul, vnfsdk
45 while getopts ":n:u:s:a:" PARAM; do
56 if [[ -z $APP ]]; then
73 if [[ ! -z "$APP" ]]; then
77 printf "\n********** Cleaning up ONAP: ${ONAP_APPS[*]}\n"
80 for i in ${HELM_APPS[@]}; do
82 delete_app_helm $NS $i
83 delete_namespace $NS $i
84 delete_service_account $NS $i
89 printf "\n********** Gone **********\n"