blob: ea4e3e8a473f6611872eb7a5e5e629ebaf395ce1 [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:
Instrumental378109d2018-10-16 20:40:41 -050034 - name: {{ include "common.name" . }}-config-container
35 image: "{{ include "common.repository" . }}/{{ .Values.global.configImage }}"
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000036 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
Instrumental378109d2018-10-16 20:40:41 -050037
38 volumeMounts:
39 - mountPath: "/opt/app/osaaf"
40 name: {{ include "common.name" . }}-config-vol
41 env:
42 - name: HOSTNAME
43 value: "{{ .Values.global.cadi.hostname }}"
44 - name: AAF_ENV
45 value: "{{ .Values.global.cadi.aaf_env }}"
46 - name: AAF_REGISTER_AS
47 value: "{{ .Values.aaf_register_as }}"
48 - name: LATITUDE
49 value: "{{ .Values.global.cadi.cadi_latitude }}"
50 - name: LONGITUDE
51 value: "{{ .Values.global.cadi.cadi_longitude }}"
52 - name: CASS_HOST
53 value: "{{ .Values.global.cadi.cass_host }}"
54 - name: AAF_LOCATOR_AS
55 value: "{{ .Values.global.cadi.cadi_locator_as }}"
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000056 - name: {{ include "common.name" . }}-readiness
57 command:
kj52dfb132018-03-27 15:50:39 +030058 - /root/ready.py
59 args:
60 - --container-name
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000061 - aaf-service
kj52dfb132018-03-27 15:50:39 +030062 env:
63 - name: NAMESPACE
64 valueFrom:
65 fieldRef:
66 apiVersion: v1
67 fieldPath: metadata.namespace
68 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
69 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
kj52dfb132018-03-27 15:50:39 +030070 containers:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000071 - name: {{ include "common.name" . }}
72 command: ["/bin/bash","/opt/app/aaf/bin/locate"]
Kiran Kamineni39648722018-03-21 14:58:11 -070073 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
kj52dfb132018-03-27 15:50:39 +030074 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
75 volumeMounts:
Mandeep Khinda6dcc80d2018-10-09 14:47:35 +000076 - mountPath: "/opt/app/osaaf"
Instrumental378109d2018-10-16 20:40:41 -050077 name: {{ include "common.name" . }}-config-vol
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +000078 - mountPath: /etc/localtime
79 name: localtime
80 readOnly: true
kj52dfb132018-03-27 15:50:39 +030081 {{- if eq .Values.liveness.enabled true }}
82 livenessProbe:
83 tcpSocket:
84 port: {{ .Values.service.internalPort }}
85 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
86 periodSeconds: {{ .Values.liveness.periodSeconds }}
87 {{ end -}}
88 readinessProbe:
89 tcpSocket:
90 port: {{ .Values.service.internalPort }}
91 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
92 periodSeconds: {{ .Values.readiness.periodSeconds }}
93 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000094{{ include "common.resources" . | indent 12 }}
kj52dfb132018-03-27 15:50:39 +030095 {{- if .Values.nodeSelector }}
96 nodeSelector:
97{{ toYaml .Values.nodeSelector | indent 10 }}
98 {{- end -}}
99 {{- if .Values.affinity }}
100 affinity:
101{{ toYaml .Values.affinity | indent 10 }}
102 {{- end }}
kj52dfb132018-03-27 15:50:39 +0300103 volumes:
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +0000104 - name: localtime
105 hostPath:
106 path: /etc/localtime
Instrumental378109d2018-10-16 20:40:41 -0500107 - name: {{ include "common.name" . }}-config-vol
Mahendra Raghuwanshiafb1e2a2018-05-03 12:15:03 +0000108 emptyDir: {}
kj52dfb132018-03-27 15:50:39 +0300109 imagePullSecrets:
Instrumental378109d2018-10-16 20:40:41 -0500110 - name: "{{ include "common.namespace" . }}-docker-registry-key"