[CONSUL] Add limits to consul chart.
[oom.git] / kubernetes / sdc / components / sdc-cs / templates / job.yaml
1 # Copyright © 2017 Amdocs, AT&T, Bell Canada
2 # Modifications Copyright © 2018  ZTE
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 apiVersion: batch/v1
17 kind: Job
18 metadata:
19   name: {{ include "common.fullname" . }}-config-cassandra
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}-job
23     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24     release: {{ include "common.release" . }}
25     heritage: {{ .Release.Service }}
26 spec:
27   backoffLimit: 20
28   template:
29     metadata:
30       labels:
31         app: {{ include "common.name" . }}-job
32         release: {{ include "common.release" . }}
33     spec:
34       restartPolicy: Never
35       initContainers:
36       - name: {{ include "common.name" . }}-init-readiness
37         image: "{{ include "common.repository" . }}/{{ .Values.global.readinessImage }}"
38         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
39         command:
40         - /app/ready.py
41         args:
42         - --container-name
43         {{- if .Values.global.cassandra.localCluster }}
44         - sdc-cs
45         {{- else }}
46         - cassandra
47         {{- end }}
48         - "-t"
49         - "15"
50         env:
51         - name: NAMESPACE
52           valueFrom:
53             fieldRef:
54               apiVersion: v1
55               fieldPath: metadata.namespace
56         resources:
57           limits:
58             cpu: 100m
59             memory: 100Mi
60           requests:
61             cpu: 3m
62             memory: 20Mi
63       containers:
64       - name: {{ include "common.name" . }}-job
65         image: "{{ include "common.repository" . }}/{{ .Values.cassandraInitImage }}"
66         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
67         volumeMounts:
68         - name: {{ include "common.fullname" . }}-environments
69           mountPath: /home/sdc/chef-solo/environments/
70         - name: {{ include "common.fullname" . }}-chef-cache
71           mountPath: /home/sdc/chef-solo/cache
72         env:
73         - name: ENVNAME
74           value: {{ .Values.env.name }}
75         - name: RELEASE
76           value: {{ .Values.config.release }}
77         - name: SDC_USER
78           valueFrom:
79             secretKeyRef: {name: {{ include "common.release" . }}-sdc-cs-secrets, key: sdc_user}
80         - name: SDC_PASSWORD
81           valueFrom:
82             secretKeyRef: {name: {{ include "common.release" . }}-sdc-cs-secrets, key: sdc_password}
83         - name: CS_PASSWORD
84           valueFrom:
85             secretKeyRef: {name: {{ include "common.release" . }}-sdc-cs-secrets, key: cs_password}
86         - name: HOST_IP
87           valueFrom:
88             fieldRef:
89               fieldPath: status.podIP
90         resources:
91           limits:
92             cpu: 800m
93             memory: 1024Mi
94           requests:
95             cpu: 200m
96             memory: 300Mi
97       volumes:
98       - name: {{ include "common.fullname" . }}-environments
99         configMap:
100           name: {{ include "common.release" . }}-sdc-environments-configmap
101           defaultMode: 0755
102       - name: {{ include "common.fullname" . }}-chef-cache
103         emptyDir: {}
104       imagePullSecrets:
105       - name: "{{ include "common.namespace" . }}-docker-registry-key"
106       restartPolicy: Never