apiVersion: batch/v1 kind: Job metadata: name: "{{ .Release.Name }}-cert-gen-job" labels: {{- include "imagepullsecret-injector.labels" . | nindent 4 }} spec: ttlSecondsAfterFinished: 30 template: spec: serviceAccountName: imagepullsecret-injector-cert-gen restartPolicy: Never containers: - name: pre-install-job image: "{{ .Values.certificateGeneratorImage.registry }}/{{ .Values.certificateGeneratorImage.repository }}:{{ .Values.certificateGeneratorImage.tag | default .Chart.AppVersion }}" command: ["/entrypoint/entrypoint.sh"] args: - --service - "{{ include "imagepullsecret-injector.serviceName" . }}" - --namespace - "{{ .Release.Namespace }}" - --secret - "{{ include "imagepullsecret-injector.certificateSecretName" . }}" volumeMounts: - mountPath: "/entrypoint" name: entrypoint volumes: - name: entrypoint configMap: name: imagepullsecret-injector-cert-gen-entrypoint items: - key: entrypoint.sh path: entrypoint.sh mode: 0755