teardown 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. if [ -z "${KUBECONFIG}" ]; then
  3. export KUBECONFIG=~/.kube/config
  4. fi
  5. # CAUTION - NAMESPACE must match its value when deploy script was run.
  6. # Some resources are always deployed to the monitoring namespace.
  7. if [ -z "${NAMESPACE}" ]; then
  8. NAMESPACE=monitoring
  9. fi
  10. kctl() {
  11. kubectl --namespace "$NAMESPACE" "$@"
  12. }
  13. kctl delete -f manifests/node-exporter
  14. kctl delete -f manifests/kube-state-metrics
  15. kctl delete -f manifests/grafana
  16. find manifests/prometheus -type f ! -name prometheus-k8s-roles.yaml ! -name prometheus-k8s-role-bindings.yaml -exec kubectl --namespace "$NAMESPACE" delete -f {} \;
  17. kubectl delete -f manifests/prometheus/prometheus-k8s-roles.yaml
  18. kubectl delete -f manifests/prometheus/prometheus-k8s-role-bindings.yaml
  19. kctl delete -f manifests/alertmanager
  20. # Hack: wait a bit to let the controller delete the deployed Prometheus server.
  21. sleep 5
  22. kctl delete -f manifests/prometheus-operator
  23. kubectl delete secret alertmanager-main -n monitoring
  24. kubectl delete -f manifests/prometheus/prometheus-etcd.yaml -n monitoring
  25. kubectl -n monitoring delete secret etcd-certs