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
-)
[ "${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
function dump_vars(){
echo "NAMESPACE=$NAMESPACE"
- echo "HELM=$NOTILLER"
echo "DEBUG=$DEBUG"
}
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
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