blob: 52c5566061bf741e8d172c3af69aa593b0e2d008 [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 }}
7 app.kubernetes.io/instance: {{.Release.Name | quote }}
8 helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
Ondřej Šmalec21a2b5e2019-08-14 15:50:06 +02009 release: {{ .Release.Name }}
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
14 "helm.sh/hook-weight": "-5"
15 "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 }}
22 app.kubernetes.io/instance: {{.Release.Name | quote }}
23 helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
Ondřej Šmalec21a2b5e2019-08-14 15:50:06 +020024 release: {{ .Release.Name }}
dglFromAtt671f59b2019-03-13 15:50:40 +000025 spec:
26 restartPolicy: Never
27
28 containers:
29 - name: post-install-job
30 image: "{{ include "common.repository" . }}/{{ .Values.global.clientImage }}"
sunil.unnava02f077e2019-03-28 20:50:29 -040031 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
dglFromAtt671f59b2019-03-13 15:50:40 +000032 env:
33 - name: DELAY
34 value: "0"
sunil.unnava02f077e2019-03-28 20:50:29 -040035 - name: PROTO
pkarascd790842019-04-18 10:21:40 +020036 value: "https"
sunil.unnava02f077e2019-03-28 20:50:29 -040037 - name: PORT
pkarascd790842019-04-18 10:21:40 +020038 value: "8443"
dglFromAtt671f59b2019-03-13 15:50:40 +000039 - name: REQUESTID
40 value: "{{.Chart.Name}}-post-install"
41 volumeMounts:
42 - mountPath: /etc/localtime
43 name: localtime
44 readOnly: true
45
46# 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 of mountPath is important - it matches the DBCL API URI
49 - name: {{ include "common.fullname" . }}-dbc-dmaap
50 mountPath: /opt/app/config/dmaap/
51 - name: {{ include "common.fullname" . }}-dbc-dcaelocations
52 mountPath: /opt/app/config/dcaeLocations/
53 resources:
54{{ include "common.resources" . | indent 10 }}
55 {{- if .Values.nodeSelector }}
56 nodeSelector:
57{{ toYaml .Values.nodeSelector | indent 8 }}
58 {{- end -}}
59 {{- if .Values.affinity }}
60 affinity:
61{{ toYaml .Values.affinity | indent 8 }}
62 {{- end }}
63 volumes:
64 - name: localtime
65 hostPath:
66 path: /etc/localtime
67 - name: {{ include "common.fullname" . }}-dbc-dmaap
68 configMap:
69 name: {{ include "common.fullname" . }}-dbc-dmaap
70 - name: {{ include "common.fullname" . }}-dbc-dcaelocations
71 configMap:
72 name: {{ include "common.fullname" . }}-dbc-dcaelocations
73 imagePullSecrets:
74 - name: "{{ include "common.namespace" . }}-docker-registry-key"