@ravaga/helm-chart-generator
Version:
Helm chart generator
56 lines (55 loc) • 2.27 kB
YAML
apiVersion: batch/v1
kind: CronJob
metadata:
name: {{open}} include "{{job}}.fullname" . {{close}}
namespace: {{open}} .Release.Namespace | quote {{close}}
labels:
{{open}}- include "{{job}}.labels" . | nindent 4 {{close}}
spec:
schedule: {{open}} .Values.{{job}}.schedule | quote {{close}}
jobTemplate:
spec:
template:
spec:
{{open}}- with .Values.{{job}}.imagePullSecrets {{close}}
imagePullSecrets:
{{open}}- toYaml . | nindent 10 {{close}}
{{open}}- end {{close}}
{{open}}- with .Values.chartNodeSelector {{close}}
nodeSelector:
{{open}}- toYaml . | nindent 8 {{close}}
{{open}}- end {{close}}
{{open}}- if not .Values.chartNodeSelector {{close}}
{{open}}- with .Values.{{job}}.nodeSelector {{close}}
nodeSelector:
{{open}}- toYaml . | nindent 8 {{close}}
{{open}}- end {{close}}
{{open}}- end {{close}}
{{open}}- with .Values.{{job}}.affinity {{close}}
affinity:
{{open}}- toYaml . | nindent 8 {{close}}
{{open}}- end {{close}}
{{open}}- with .Values.{{job}}.tolerations {{close}}
tolerations:
{{open}}- toYaml . | nindent 8 {{close}}
{{open}}- end {{close}}
securityContext:
{{open}}- toYaml .Values.{{job}}.podSecurityContext | nindent 12 {{close}}
containers:
- name: {{job}}
securityContext:
{{open}}- toYaml .Values.{{job}}.securityContext | nindent 14 {{close}}
image: "{{open}} .Values.{{job}}.image.repository {{close}}:{{open}} .Values.{{job}}.image.tag | default .Chart.AppVersion {{close}}"
imagePullPolicy: {{open}} .Values.{{job}}.image.pullPolicy {{close}}
command:
- /bin/sh
- -example
- command
{{#if hasEnvVars}}
{{open}}- with .Values.{{job}}.envVars {{close}}
env:
- name: EXAMPLE_ENV_VAR
value: {{open}} .exampleEnvVar | quote {{close}}
{{open}}- end {{close}}
{{/if}}
restartPolicy: {{open}} .Values.{{job}}.restartPolicy {{close}}