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