Refactor Distributed Analytics project structure
[demo.git] / vnfs / DAaaS / deploy / operator / charts / prometheus-operator / templates / prometheus-operator / cleanup-crds.yaml
diff --git a/vnfs/DAaaS/deploy/operator/charts/prometheus-operator/templates/prometheus-operator/cleanup-crds.yaml b/vnfs/DAaaS/deploy/operator/charts/prometheus-operator/templates/prometheus-operator/cleanup-crds.yaml
new file mode 100644 (file)
index 0000000..297e839
--- /dev/null
@@ -0,0 +1,43 @@
+{{- if and .Values.prometheusOperator.enabled .Values.prometheusOperator.cleanupCustomResource }}
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
+  namespace: {{ .Release.Namespace }}
+  annotations:
+    "helm.sh/hook": pre-delete
+    "helm.sh/hook-weight": "3"
+    "helm.sh/hook-delete-policy": hook-succeeded
+  labels:
+    app: {{ template "prometheus-operator.name" . }}-operator
+{{ include "prometheus-operator.labels" . | indent 4 }}
+spec:
+  template:
+    metadata:
+      name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
+      labels:
+        app: {{ template "prometheus-operator.name" . }}-operator
+{{ include "prometheus-operator.labels" . | indent 8 }}
+    spec:
+    {{- if .Values.global.rbac.create }}
+      serviceAccountName: {{ template "prometheus-operator.operator.serviceAccountName" . }}
+    {{- end }}
+      containers:
+        - name: kubectl
+          image: "{{ .Values.prometheusOperator.hyperkubeImage.repository }}:{{ .Values.prometheusOperator.hyperkubeImage.tag }}"
+          imagePullPolicy: "{{ .Values.prometheusOperator.hyperkubeImage.pullPolicy }}"
+          command:
+          - /bin/sh
+          - -c
+          - >
+              kubectl delete alertmanager   --all;
+              kubectl delete prometheus     --all;
+              kubectl delete prometheusrule --all;
+              kubectl delete servicemonitor --all;
+              sleep 10;
+              kubectl delete crd alertmanagers.monitoring.coreos.com;
+              kubectl delete crd prometheuses.monitoring.coreos.com;
+              kubectl delete crd prometheusrules.monitoring.coreos.com;
+              kubectl delete crd servicemonitors.monitoring.coreos.com;
+      restartPolicy: OnFailure
+{{- end }}
\ No newline at end of file