{{- if .Values.operator.enabled }} {{- if or .Values.operator.cleanupAllCustomResources (or .Values.exporter.enabled .Values.ruler.enabled) }} apiVersion: batch/v1 kind: Job metadata: name: {{ template "kube-events.operator.fullname" . }}-cleanup namespace: {{ template "kube-events.namespace" . }} annotations: "helm.sh/hook": pre-delete "helm.sh/hook-weight": "3" "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded labels: {{ include "kube-events.labels" . | indent 4 }} spec: template: metadata: name: {{ template "kube-events.operator.fullname" . }}-cleanup spec: serviceAccountName: {{ template "kube-events.operator.serviceAccountName" . }} containers: - name: kubectl image: {{ .Values.operator.kubectlImage }} imagePullPolicy: IfNotPresent command: - /bin/sh - -c - > {{- if .Values.operator.cleanupAllCustomResources }} kubectl delete exporter.events.kubesphere.io --all ; kubectl delete ruler.events.kubesphere.io --all ; kubectl delete rule.events.kubesphere.io --all ; {{- else }} {{- if .Values.exporter.enabled }} kubectl delete exporter.events.kubesphere.io {{ template "kube-events.exporter.fullname" . }} -n {{ template "kube-events.namespace" . }} ; {{- end }} {{- if .Values.ruler.enabled }} kubectl delete ruler.events.kubesphere.io {{ template "kube-events.ruler.fullname" . }} -n {{ template "kube-events.namespace" . }} ; {{- end }} {{- end }} sleep 10 ; restartPolicy: OnFailure {{- end }} {{- end }}