[SDC] Add missing dependency to cassandra chart
[oom.git] / kubernetes / sdc / components / sdc-wfd-be / templates / job.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, AT&T, Bell Canada
3 # Modifications Copyright © 2018  ZTE
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 */}}
17
18 {{ if .Values.initJob.enabled }}
19 apiVersion: batch/v1
20 kind: Job
21 metadata:
22   name: {{ include "common.fullname" . }}-workflow-init
23   namespace: {{ include "common.namespace" . }}
24   labels:
25     app: {{ include "common.name" . }}-job
26     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
27     release: {{ include "common.release" . }}
28     heritage: {{ .Release.Service }}
29 spec:
30   backoffLimit: 20
31   template:
32     metadata:
33       labels:
34         app: {{ include "common.name" . }}-job
35         release: {{ include "common.release" . }}
36     spec:
37       restartPolicy: Never
38       initContainers:
39         - name: {{ include "common.name" . }}-init-readiness
40           image: {{ include "repositoryGenerator.image.readiness" . }}
41           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42           command:
43           - /app/ready.py
44           args:
45           - --job-name
46           - {{ include "common.release" . }}-sdc-cs-config-cassandra
47           - "-t"
48           - "20"
49           env:
50           - name: NAMESPACE
51             valueFrom:
52               fieldRef:
53                 apiVersion: v1
54                 fieldPath: metadata.namespace
55           resources:
56             limits:
57               cpu: 100m
58               memory: 100Mi
59             requests:
60               cpu: 3m
61               memory: 20Mi
62       containers:
63         - name: {{ include "common.name" . }}-job
64           image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.configInitImage }}
65           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66           env:
67           - name: CS_HOST
68             value: "{{ .Values.global.sdc_cassandra.serviceName }}"
69           - name: CS_PORT
70             value: "{{ .Values.config.cassandraClientPort }}"
71           - name: CS_AUTHENTICATE
72             value: "{{ .Values.config.cassandraAuthenticationEnabled }}"
73           - name: CS_USER
74             valueFrom:
75               secretKeyRef: {name: {{ include "common.release" . }}-sdc-cs-secrets, key: sdc_user}
76           - name: CS_PASSWORD
77             valueFrom:
78               secretKeyRef: {name: {{ include "common.release" . }}-sdc-cs-secrets, key: sdc_password}
79           resources: {{ include "common.resources" . | nindent 12 }}
80       imagePullSecrets:
81       - name: "{{ include "common.namespace" . }}-docker-registry-key"
82 {{ end }}