github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/addons/pre-delete-job.yaml (about) 1 {{- if and .Values.addonController.enabled ( not .Values.keepAddons ) }} 2 apiVersion: batch/v1 3 kind: Job 4 metadata: 5 name: {{ .Release.Name }}-addon-removal 6 labels: 7 {{- include "kubeblocks.labels" . | nindent 4 }} 8 annotations: 9 "helm.sh/hook": pre-delete 10 "helm.sh/hook-delete-policy": hook-succeeded 11 spec: 12 ttlSecondsAfterFinished: 0 13 template: 14 metadata: 15 name: {{ .Release.Name }}-addon-removal 16 labels: 17 {{- include "kubeblocks.labels" . | nindent 8 }} 18 spec: 19 {{- with .Values.image.imagePullSecrets }} 20 imagePullSecrets: 21 {{- toYaml . | nindent 8 }} 22 {{- end }} 23 serviceAccountName: {{ include "kubeblocks.serviceAccountName" . }} 24 securityContext: 25 {{- toYaml .Values.podSecurityContext | nindent 8 }} 26 restartPolicy: OnFailure 27 containers: 28 - name: post-install-job 29 image: "{{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.tools.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" 30 imagePullPolicy: {{ .Values.image.pullPolicy }} 31 command: 32 - kubectl 33 args: 34 - delete 35 - addons.extensions.kubeblocks.io 36 - --selector=app.kubernetes.io/managed-by=Helm,app.kubernetes.io/instance={{ .Release.Name }} 37 {{- with .Values.topologySpreadConstraints }} 38 topologySpreadConstraints: 39 {{- toYaml . | nindent 8 }} 40 {{- end }} 41 {{- with .Values.affinity }} 42 affinity: 43 {{- toYaml . | nindent 8 }} 44 {{- end }} 45 {{- with .Values.nodeSelector }} 46 nodeSelector: 47 {{- toYaml . | nindent 8 }} 48 {{- end }} 49 {{- with .Values.tolerations }} 50 tolerations: 51 {{- toYaml . | nindent 8 }} 52 {{- end }} 53 {{- end }}