blob: de5a46ec5b8d1c3b5240a36f11ebb67654cc00b6 [file] [log] [blame]
kj52dfb132018-03-27 15:50:39 +03001# Copyright © 2017 Amdocs, 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
15apiVersion: extensions/v1beta1
16kind: Deployment
17metadata:
18 labels:
19 app: {{ include "common.name" . }}
20 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
21 release: {{ .Release.Name }}
22 heritage: {{ .Release.Service }}
23 name: {{ include "common.fullname" . }}
24 namespace: {{ include "common.namespace" . }}
25spec:
26 replicas: {{ .Values.replicaCount }}
kj52dfb132018-03-27 15:50:39 +030027 template:
28 metadata:
29 labels:
30 app: {{ include "common.name" . }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000031 release: {{ .Release.Name }}
kj52dfb132018-03-27 15:50:39 +030032 spec:
33 initContainers:
34 - command:
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000035 - /root/job_complete.py
36 args:
37 - -j
38 - {{ .Release.Name }}-aaf-create-config
39 env:
40 - name: NAMESPACE
41 valueFrom:
42 fieldRef:
43 apiVersion: v1
44 fieldPath: metadata.namespace
45 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
46 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
47 name: {{ include "common.name" . }}-job-complete
48 - command:
kj52dfb132018-03-27 15:50:39 +030049 - /root/ready.py
50 args:
51 - --container-name
52 - aaf-cs
53 env:
54 - name: NAMESPACE
55 valueFrom:
56 fieldRef:
57 apiVersion: v1
58 fieldPath: metadata.namespace
59 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
60 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
61 name: {{ include "common.name" . }}-readiness
62 containers:
63 - env:
64 - name: CASSANDRA_CLUSTER
65 value: cassandra_container
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000066 name: {{ include "common.name" . }}
Kiran Kamineni39648722018-03-21 14:58:11 -070067 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
kj52dfb132018-03-27 15:50:39 +030068 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000069 command: ["/bin/bash","-c"," ln -s /opt/app/osaaf/data /data;/opt/app/aaf/locate/bin/locate >> /opt/app/osaaf/logs/locate/stdout`date -I` 2>> /opt/app/osaaf/logs/locate/stderr`date -I`"]
kj52dfb132018-03-27 15:50:39 +030070 volumeMounts:
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000071 - mountPath: /opt/app/osaaf
72 name: aaf-persistent-vol
73 - mountPath: /etc/localtime
74 name: localtime
75 readOnly: true
kj52dfb132018-03-27 15:50:39 +030076 # disable liveness probe when breakpoints set in debugger
77 # so K8s doesn't restart unresponsive container
78 {{- if eq .Values.liveness.enabled true }}
79 livenessProbe:
80 tcpSocket:
81 port: {{ .Values.service.internalPort }}
82 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
83 periodSeconds: {{ .Values.liveness.periodSeconds }}
84 {{ end -}}
85 readinessProbe:
86 tcpSocket:
87 port: {{ .Values.service.internalPort }}
88 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
89 periodSeconds: {{ .Values.readiness.periodSeconds }}
90 resources:
91{{ toYaml .Values.resources | indent 12 }}
92 {{- if .Values.nodeSelector }}
93 nodeSelector:
94{{ toYaml .Values.nodeSelector | indent 10 }}
95 {{- end -}}
96 {{- if .Values.affinity }}
97 affinity:
98{{ toYaml .Values.affinity | indent 10 }}
99 {{- end }}
kj52dfb132018-03-27 15:50:39 +0300100 volumes:
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +0000101 - name: localtime
102 hostPath:
103 path: /etc/localtime
104 - name: aaf-persistent-vol
105 {{- if .Values.global.persistence.enabled }}
106 persistentVolumeClaim:
107 claimName: {{ .Release.Name }}-aaf-pvc
108 {{- else }}
109 emptyDir: {}
110 {{- end }}
kj52dfb132018-03-27 15:50:39 +0300111 imagePullSecrets:
112 - name: "{{ include "common.namespace" . }}-docker-registry-key"