Fix spacing issues in YAML files in vnfs
[demo.git] / vnfs / DAaaS / deploy / operator / charts / prometheus-operator / templates / prometheus-operator / cleanup-crds.yaml
1 {{- if and .Values.prometheusOperator.enabled .Values.prometheusOperator.cleanupCustomResource }}
2 apiVersion: batch/v1
3 kind: Job
4 metadata:
5   name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
6   namespace: {{ .Release.Namespace }}
7   annotations:
8     "helm.sh/hook": pre-delete
9     "helm.sh/hook-weight": "3"
10     "helm.sh/hook-delete-policy": hook-succeeded
11   labels:
12     app: {{ template "prometheus-operator.name" . }}-operator
13 {{ include "prometheus-operator.labels" . | indent 4 }}
14 spec:
15   template:
16     metadata:
17       name: {{ template "prometheus-operator.fullname" . }}-operator-cleanup
18       labels:
19         app: {{ template "prometheus-operator.name" . }}-operator
20 {{ include "prometheus-operator.labels" . | indent 8 }}
21     spec:
22     {{- if .Values.global.rbac.create }}
23       serviceAccountName: {{ template "prometheus-operator.operator.serviceAccountName" . }}
24     {{- end }}
25       containers:
26         - name: kubectl
27           image: "{{ .Values.prometheusOperator.hyperkubeImage.repository }}:{{ .Values.prometheusOperator.hyperkubeImage.tag }}"
28           imagePullPolicy: "{{ .Values.prometheusOperator.hyperkubeImage.pullPolicy }}"
29           command:
30           - /bin/sh
31           - -c
32           - >
33               kubectl delete alertmanager   --all;
34               kubectl delete prometheus     --all;
35               kubectl delete prometheusrule --all;
36               kubectl delete servicemonitor --all;
37               sleep 10;
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
43 {{- end }}