Feature 11037 Installation of ingress controller in OSM community installer
[osm/devops.git] / installers / k8s / uninstall_osm_k8s_monitoring.sh
old mode 100644 (file)
new mode 100755 (executable)
index 1a3c773..1ad240b
@@ -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"
 }
 
@@ -70,7 +66,8 @@ fi
 
 # remove dashboards
 echo "Deleting dashboards...."
-kubectl -n $NAMESPACE delete configmap osm-monitoring-prometheus-summary-grafana > /dev/null 2>&1
+kubectl -n $NAMESPACE delete configmap osm-monitoring-osm-summary-grafana > /dev/null 2>&1
+kubectl -n $NAMESPACE delete configmap osm-monitoring-osm-nodes-grafana > /dev/null 2>&1
 kubectl -n $NAMESPACE delete configmap osm-monitoring-prometheus-kafka-exporter-grafana > /dev/null 2>&1
 kubectl -n $NAMESPACE delete configmap osm-monitoring-prometheus-mysql-exporter-grafana > /dev/null 2>&1
 kubectl -n $NAMESPACE delete configmap osm-monitoring-prometheus-mongodb-exporter-grafana > /dev/null 2>&1
@@ -81,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
@@ -93,16 +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
-
-