blob: f8ce02835ab2a1303a8a8c600e07b555845b0b77 [file] [log] [blame]
dglFromAtt671f59b2019-03-13 15:50:40 +00001apiVersion: batch/v1
2kind: Job
3metadata:
4 name: {{ include "common.fullname" . }}-post-install
5 labels:
6 app.kubernetes.io/managed-by: {{.Release.Service | quote }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +01007 app.kubernetes.io/instance: {{include "common.release" . | quote }}
dglFromAtt671f59b2019-03-13 15:50:40 +00008 helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +01009 release: {{ include "common.release" . }}
dglFromAtt671f59b2019-03-13 15:50:40 +000010 annotations:
11 # This is what defines this resource as a hook. Without this line, the
12 # job is considered part of the release.
13 "helm.sh/hook": post-install
sunil.unnava02f077e2019-03-28 20:50:29 -040014 "helm.sh/hook-weight": "-3"
dglFromAtt671f59b2019-03-13 15:50:40 +000015 "helm.sh/hook-delete-policy": hook-succeeded
16spec:
17 template:
18 metadata:
dglFromAtt655708d2019-03-18 16:30:47 +000019 name: {{ include "common.fullname" . }}
dglFromAtt671f59b2019-03-13 15:50:40 +000020 labels:
21 app.kubernetes.io/managed-by: {{.Release.Service | quote }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010022 app.kubernetes.io/instance: {{include "common.release" . | quote }}
dglFromAtt671f59b2019-03-13 15:50:40 +000023 helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010024 release: {{ include "common.release" . }}
dglFromAtt671f59b2019-03-13 15:50:40 +000025 spec:
26 restartPolicy: Never
27 containers:
28 - name: post-install-job
29 image: "{{ include "common.repository" . }}/{{ .Values.global.clientImage }}"
sunil.unnava02f077e2019-03-28 20:50:29 -040030 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
dglFromAtt671f59b2019-03-13 15:50:40 +000031 env:
32 - name: DELAY
33 value: "30"
efiacor338e9662019-05-15 10:48:17 +000034 {{- if .Values.global.allow_http }}
sunil.unnava02f077e2019-03-28 20:50:29 -040035 - name: PROTO
36 value: "http"
37 - name: PORT
38 value: "8080"
efiacor338e9662019-05-15 10:48:17 +000039 {{ end }}
dglFromAtt671f59b2019-03-13 15:50:40 +000040 - name: REQUESTID
41 value: "{{.Chart.Name}}-post-install"
dglFromAtt671f59b2019-03-13 15:50:40 +000042 volumeMounts:
43 - mountPath: /etc/localtime
44 name: localtime
45 readOnly: true
dglFromAtt671f59b2019-03-13 15:50:40 +000046# NOTE: on the following several configMaps, careful to include / at end
47# since there may be more than one file in each mountPath
48# NOTE: the basename of the subdirectory is important - it matches the DBCL API URI
49 - name: {{ include "common.fullname" . }}-dbc-feeds
50 mountPath: /opt/app/config/feeds/
51 - name: {{ include "common.fullname" . }}-dbc-drpubs
52 mountPath: /opt/app/config/dr_pubs/
53 - name: {{ include "common.fullname" . }}-dbc-drsubs
54 mountPath: /opt/app/config/dr_subs/
55 resources:
56{{ include "common.resources" . | indent 10 }}
57 {{- if .Values.nodeSelector }}
58 nodeSelector:
59{{ toYaml .Values.nodeSelector | indent 8 }}
60 {{- end -}}
61 {{- if .Values.affinity }}
62 affinity:
63{{ toYaml .Values.affinity | indent 8 }}
64 {{- end }}
65 volumes:
66 - name: localtime
67 hostPath:
68 path: /etc/localtime
dglFromAtt671f59b2019-03-13 15:50:40 +000069 - name: {{ include "common.fullname" . }}-dbc-feeds
70 configMap:
71 name: {{ include "common.fullname" . }}-dbc-feeds
72 - name: {{ include "common.fullname" . }}-dbc-drpubs
73 configMap:
74 name: {{ include "common.fullname" . }}-dbc-drpubs
75 - name: {{ include "common.fullname" . }}-dbc-drsubs
76 configMap:
77 name: {{ include "common.fullname" . }}-dbc-drsubs
78 imagePullSecrets:
79 - name: "{{ include "common.namespace" . }}-docker-registry-key"