blob: cdccbf40a5b41e91ed956ae87ea9f22e34cd1b1b [file] [log] [blame]
Mandeep Khindab1f9efe2018-03-28 19:01:55 +00001# Copyright © 2017 Amdocs, AT&T, Bell Canada
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Mandeep Khindaa1047f42018-03-22 02:12:15 +000015apiVersion: batch/v1
16kind: Job
17metadata:
18 name: {{ include "common.fullname" . }}-config-cassandra
19 namespace: {{ include "common.namespace" . }}
20 labels:
21 app: {{ include "common.name" . }}-job
22 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23 release: {{ .Release.Name }}
24 heritage: {{ .Release.Service }}
25spec:
Mike Elliott6482f502018-04-30 15:02:43 -040026 backoffLimit: 20
Mandeep Khindaa1047f42018-03-22 02:12:15 +000027 template:
28 metadata:
29 labels:
30 app: {{ include "common.name" . }}-job
31 release: {{ .Release.Name }}
32 spec:
33 restartPolicy: Never
34 initContainers:
35 - name: {{ include "common.name" . }}-init-readiness
36 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
37 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
38 command:
39 - /root/ready.py
40 args:
41 - --container-name
42 - sdc-cs
43 env:
44 - name: NAMESPACE
45 valueFrom:
46 fieldRef:
47 apiVersion: v1
48 fieldPath: metadata.namespace
49 containers:
50 - name: {{ include "common.name" . }}-job
Mandeep Khinda51a8b1b2018-04-24 20:05:32 +000051 image: "{{ include "common.repository" . }}/{{ .Values.cassandraInitImage }}"
Mandeep Khindaa1047f42018-03-22 02:12:15 +000052 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
53 volumeMounts:
54 - name: {{ include "common.fullname" . }}-environments
55 mountPath: /root/chef-solo/environments/
Mandeep Khinda403c1c12018-04-19 23:15:43 +000056 - name: {{ include "common.fullname" . }}-data
57 mountPath: /var/lib/cassandra/
58 - name: {{ include "common.fullname" . }}-chef-cache
59 mountPath: /root/chef-solo/cache
Mandeep Khindaa1047f42018-03-22 02:12:15 +000060 env:
61 - name: ENVNAME
62 value: {{ .Values.global.env.name }}
Mandeep Khinda403c1c12018-04-19 23:15:43 +000063 - name: RELEASE
64 value: {{ .Values.config.release }}
Mandeep Khindaa1047f42018-03-22 02:12:15 +000065 - name: SDC_USER
66 valueFrom:
Mandeep Khinda51a8b1b2018-04-24 20:05:32 +000067 secretKeyRef: {name: {{ .Release.Name }}-sdc-cs-secrets, key: sdc_user}
Mandeep Khindaa1047f42018-03-22 02:12:15 +000068 - name: SDC_PASSWORD
69 valueFrom:
Mandeep Khinda51a8b1b2018-04-24 20:05:32 +000070 secretKeyRef: {name: {{ .Release.Name }}-sdc-cs-secrets, key: sdc_password}
Mandeep Khindaa1047f42018-03-22 02:12:15 +000071 - name: CS_PASSWORD
72 valueFrom:
Mandeep Khinda51a8b1b2018-04-24 20:05:32 +000073 secretKeyRef: {name: {{ .Release.Name }}-sdc-cs-secrets, key: cs_password}
Mandeep Khinda403c1c12018-04-19 23:15:43 +000074 - name: HOST_IP
75 valueFrom:
76 fieldRef:
77 fieldPath: status.podIP
Mandeep Khindaa1047f42018-03-22 02:12:15 +000078 volumes:
Mandeep Khinda403c1c12018-04-19 23:15:43 +000079 - name: {{ include "common.fullname" . }}-environments
80 configMap:
81 name: {{ .Release.Name }}-sdc-environments-configmap
82 defaultMode: 0755
83 - name: {{ include "common.fullname" . }}-data
84 {{- if .Values.persistence.enabled }}
85 persistentVolumeClaim:
86 claimName: {{ include "common.fullname" . }}
87 {{- else }}
88 emptyDir: {}
89 {{- end }}
90 - name: {{ include "common.fullname" . }}-chef-cache
91 emptyDir: {}
Mandeep Khindaa1047f42018-03-22 02:12:15 +000092 imagePullSecrets:
93 - name: "{{ include "common.namespace" . }}-docker-registry-key"
94 restartPolicy: Never