1 {{- if and .Values.prometheusOperator.enabled .Values.prometheusOperator.cleanupCustomResource }}
5 name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
6 namespace: {{ .Release.Namespace }}
8 "helm.sh/hook": pre-delete
9 "helm.sh/hook-weight": "3"
10 "helm.sh/hook-delete-policy": hook-succeeded
12 app: {{ template "prometheus-operator.name" . }}-operator
13 {{ include "prometheus-operator.labels" . | indent 4 }}
17 name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
19 app: {{ template "prometheus-operator.name" . }}-operator
20 {{ include "prometheus-operator.labels" . | indent 8 }}
22 {{- if .Values.global.rbac.create }}
23 serviceAccountName: {{ template "prometheus-operator.operator.serviceAccountName" . }}
27 image: "{{ .Values.prometheusOperator.hyperkubeImage.repository }}:{{ .Values.prometheusOperator.hyperkubeImage.tag }}"
28 imagePullPolicy: "{{ .Values.prometheusOperator.hyperkubeImage.pullPolicy }}"
33 kubectl delete alertmanager --all;
34 kubectl delete prometheus --all;
35 kubectl delete prometheusrule --all;
36 kubectl delete servicemonitor --all;
38 kubectl delete crd alertmanagers.monitoring.coreos.com;
39 kubectl delete crd prometheuses.monitoring.coreos.com;
40 kubectl delete crd prometheusrules.monitoring.coreos.com;
41 kubectl delete crd servicemonitors.monitoring.coreos.com;
42 restartPolicy: OnFailure