github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/generate/infra/fabrikate-jaeger/helm_repos/jaeger/templates/spark-cronjob.yaml (about) 1 {{- if .Values.spark.enabled -}} 2 apiVersion: batch/v1beta1 3 kind: CronJob 4 metadata: 5 name: {{ include "jaeger.fullname" . }}-spark 6 labels: 7 app.kubernetes.io/name: {{ include "jaeger.name" . }} 8 helm.sh/chart: {{ include "jaeger.chart" . }} 9 app.kubernetes.io/component: spark 10 app.kubernetes.io/managed-by: {{ .Release.Service }} 11 app.kubernetes.io/instance: {{ .Release.Name }} 12 {{- if .Values.spark.annotations }} 13 annotations: 14 {{ toYaml .Values.spark.annotations | indent 4 }} 15 {{- end }} 16 spec: 17 schedule: {{ .Values.spark.schedule | quote }} 18 successfulJobsHistoryLimit: {{ .Values.spark.successfulJobsHistoryLimit }} 19 failedJobsHistoryLimit: {{ .Values.spark.failedJobsHistoryLimit }} 20 jobTemplate: 21 spec: 22 template: 23 metadata: 24 labels: 25 app.kubernetes.io/name: {{ include "jaeger.name" . }} 26 app.kubernetes.io/component: spark 27 app.kubernetes.io/instance: {{ .Release.Name }} 28 {{- if .Values.spark.podLabels }} 29 {{ toYaml .Values.spark.podLabels | indent 12 }} 30 {{- end }} 31 spec: 32 nodeSelector: 33 {{ toYaml .Values.spark.nodeSelector | indent 12 }} 34 {{- if .Values.spark.tolerations }} 35 tolerations: 36 {{ toYaml .Values.spark.tolerations | indent 12 }} 37 {{- end }} 38 serviceAccountName: {{ template "jaeger.spark.serviceAccountName" . }} 39 containers: 40 - name: {{ include "jaeger.fullname" . }}-spark 41 image: {{ .Values.spark.image }}:{{ .Values.spark.tag }} 42 imagePullPolicy: {{ .Values.spark.pullPolicy }} 43 env: 44 - name: STORAGE 45 value: {{ .Values.storage.type }} 46 {{- if eq .Values.storage.type "cassandra" }} 47 - name: CASSANDRA_CONTACT_POINTS 48 value: {{ template "cassandra.contact_points" . }} 49 - name: CASSANDRA_KEYSPACE 50 value: {{ printf "%s_%s" "jaeger_v1" .Values.cassandra.config.dc_name | quote }} 51 {{- end }} 52 {{- if eq .Values.storage.type "elasticsearch" }} 53 - name: ES_NODES 54 value: {{ template "elasticsearch.client.url" . }} 55 - name: ES_NODES_WAN_ONLY 56 value: {{ .Values.storage.elasticsearch.nodesWanOnly | quote }} 57 {{- if .Values.storage.elasticsearch.usePassword }} 58 - name: ES_PASSWORD 59 valueFrom: 60 secretKeyRef: 61 name: {{ if .Values.storage.elasticsearch.existingSecret }}{{ .Values.storage.elasticsearch.existingSecret }}{{- else }}{{ include "jaeger.fullname" . }}-elasticsearch{{- end }} 62 key: password 63 {{- end }} 64 - name: ES_USERNAME 65 value: {{ .Values.storage.elasticsearch.user }} 66 {{- end }} 67 resources: 68 {{ toYaml .Values.spark.resources | indent 14 }} 69 restartPolicy: OnFailure 70 {{- end -}}