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 }}