Feature 11037 Installation of ingress controller in OSM community installer
[osm/devops.git] / installers / k8s / uninstall_osm_k8s_monitoring.sh
index d5d5268..1ad240b 100755 (executable)
@@ -21,13 +21,11 @@ function usage(){
     echo -e "Uninstall OSM Monitoring"
     echo -e "  OPTIONS"
     echo -e "     -n <namespace>:   use specified kubernetes namespace - default: monitoring"
-    echo -e "     --helm        :   uninstall tiller"
     echo -e "     --debug       :   debug script"
     echo -e "     -h / --help   :   print this help"
 }
 
 NAMESPACE=monitoring
-HELM=""
 DEBUG=""
 while getopts ":h-:n:" o; do
     case "${o}" in
@@ -40,7 +38,6 @@ while getopts ":h-:n:" o; do
 
         -)
             [ "${OPTARG}" == "help" ] && usage && exit 0
-            [ "${OPTARG}" == "helm" ] && HELM="y" && continue
             [ "${OPTARG}" == "debug" ] && DEBUG="y" && continue
             echo -e "Invalid option: '--$OPTARG'\n" >&2
             usage && exit 1
@@ -58,7 +55,6 @@ done
 
 function dump_vars(){
     echo "NAMESPACE=$NAMESPACE"
-    echo "HELM=$NOTILLER"
     echo "DEBUG=$DEBUG"
 }
 
@@ -82,8 +78,8 @@ helm delete --purge osm-kafka-exporter > /dev/null 2>&1
 helm delete --purge osm-mysql-exporter > /dev/null 2>&1
 helm delete --purge osm-mongodb-exporter > /dev/null 2>&1
 
-# remove prometheus-operator
-echo "Deleting prometheus-operator...."
+# remove kube-prometheus-stack
+echo "Deleting kube-prometheus-stack...."
 helm delete --purge osm-monitoring > /dev/null 2>&1
 
 # Delete CRDs
@@ -94,14 +90,18 @@ kubectl delete crd prometheuses.monitoring.coreos.com > /dev/null 2>&1
 kubectl delete crd alertmanagers.monitoring.coreos.com > /dev/null 2>&1
 kubectl delete crd podmonitors.monitoring.coreos.com > /dev/null 2>&1
 
+# Delete svcs
+kubectl -n kube-system delete service osm-monitoring-kube-promet-coredns
+kubectl -n kube-system delete service osm-monitoring-kube-promet-kube-controller-manager
+kubectl -n kube-system delete service osm-monitoring-kube-promet-kube-etcd
+kubectl -n kube-system delete service osm-monitoring-kube-promet-kube-proxy
+kubectl -n kube-system delete service osm-monitoring-kube-promet-kube-scheduler
+kubectl -n kube-system delete service osm-monitoring-kube-promet-kubelet
+
+# Delete webhooks
+kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io osm-monitoring-kube-promet-admission
+kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io osm-monitoring-kube-promet-admission
+
 # Delete monitoring namespace
 echo "Deleting monitoring namespace...."
 kubectl delete namespace $NAMESPACE
-
-if [ -n "$HELM" ] ; then
-    sudo helm reset --force
-    kubectl delete --namespace kube-system serviceaccount tiller
-    kubectl delete clusterrolebinding tiller-cluster-rule
-    sudo rm /usr/local/bin/helm
-    rm -rf $HOME/.helm
-fi