DMAAP changes
[oom.git] / kubernetes / dmaap / components / message-router / templates / post-install-job.yaml
1 apiVersion: batch/v1
2 kind: Job
3 metadata:
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}}"
9   annotations:
10     # This is what defines this resource as a hook. Without this line, the
11     # job is considered part of the release.
12     "helm.sh/hook": post-install
13     "helm.sh/hook-weight": "-4"
14     "helm.sh/hook-delete-policy": hook-succeeded
15 spec:
16   template:
17     metadata:
18       name: {{ include "common.fullname" . }}
19       labels:
20         app.kubernetes.io/managed-by: {{.Release.Service | quote }}
21         app.kubernetes.io/instance: {{.Release.Name | quote }}
22         helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
23     spec:
24       restartPolicy: Never
25       containers:
26       - name: post-install-job
27         image: "{{ include "common.repository" . }}/{{ .Values.global.clientImage }}"
28         imagePullPolicy: "Always"
29         env:
30         - name: DELAY
31           value: "30"
32         - name: PROTO
33           value: "http"
34         - name: PORT
35           value: "8080"
36         - name: REQUESTID
37           value: "{{.Chart.Name}}-post-install"
38         volumeMounts:
39         - mountPath: /etc/localtime
40           name: localtime
41           readOnly: true
42
43 # NOTE: on the following several configMaps, careful to include / at end
44 #       since there may be more than one file in each mountPath
45 # NOTE: the basename of the subdirectory of mountPath is important - it matches the DBCL API URI
46         - name: {{ include "common.fullname" . }}-dbc-mrclusters
47           mountPath: /opt/app/config/mr_clusters/
48         - name: {{ include "common.fullname" . }}-dbc-topics
49           mountPath: /opt/app/config/topics/
50         resources:
51 {{ include "common.resources" . | indent 10 }}
52         {{- if .Values.nodeSelector }}
53       nodeSelector:
54 {{ toYaml .Values.nodeSelector | indent 8 }}
55         {{- end -}}
56         {{- if .Values.affinity }}
57       affinity:
58 {{ toYaml .Values.affinity | indent 8 }}
59         {{- end }}
60       volumes:
61         - name: localtime
62           hostPath:
63             path: /etc/localtime
64         - name: {{ include "common.fullname" . }}-dbc-mrclusters
65           configMap:
66             name: {{ include "common.fullname" . }}-dbc-mrclusters
67         - name: {{ include "common.fullname" . }}-dbc-topics
68           configMap:
69             name: {{ include "common.fullname" . }}-dbc-topics
70       imagePullSecrets:
71       - name: "{{ include "common.namespace" . }}-docker-registry-key"