Merge "Add missing naming policy for vFW_NextGen"
[oom.git] / kubernetes / aaf / charts / aaf-oauth / templates / deployment.yaml
1 # 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
15 apiVersion: extensions/v1beta1
16 kind: Deployment
17 metadata:
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" . }}
25 spec:
26   replicas: {{ .Values.replicaCount }}
27   template:
28     metadata:
29       labels:
30         app: {{ include "common.name" . }}
31         release: {{ .Release.Name }}
32     spec:
33       initContainers:
34       - name: {{ include "common.name" . }}-config-container
35         image: "{{ include "common.repository" . }}/{{ .Values.global.configImage }}"
36         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
37         volumeMounts:
38           - mountPath: "/opt/app/osaaf"
39             name: {{ include "common.name" . }}-config-vol
40         env:
41           - name: HOSTNAME
42             value: "{{ .Values.global.cadi.hostname }}"
43           - name: AAF_ENV
44             value: "{{ .Values.global.cadi.aaf_env }}"
45           - name: AAF_REGISTER_AS
46             value: "{{ .Values.aaf_register_as }}"
47           - name: LATITUDE
48             value: "{{ .Values.global.cadi.cadi_latitude }}"
49           - name: LONGITUDE
50             value: "{{ .Values.global.cadi.cadi_longitude }}"
51           - name: CASS_HOST
52             value: "{{ .Values.global.cadi.cass_host }}"
53           - name: AAF_LOCATOR_AS
54             value: "{{ .Values.global.cadi.cadi_locator_as }}"
55       - name: {{ include "common.name" . }}-readiness
56         command:
57         - /root/ready.py
58         args:
59         - --container-name
60         - aaf-locate
61         env:
62         - name: NAMESPACE
63           valueFrom:
64             fieldRef:
65               apiVersion: v1
66               fieldPath: metadata.namespace
67         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
68         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
69       containers:
70       - name: {{ include "common.name" . }}
71         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_oauth","sleep","0","cd /opt/app/aaf;bin/oauth"]
72         image: "{{ include "common.repository" . }}/{{ .Values.image }}"
73         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
74         volumeMounts:
75         - mountPath: "/opt/app/osaaf"
76           name: {{ include "common.name" . }}-config-vol
77         - mountPath: /etc/localtime
78           name: localtime
79           readOnly: true
80         {{- if eq .Values.liveness.enabled true }}
81         livenessProbe:
82           tcpSocket:
83             port: {{ .Values.service.internalPort }}
84           initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
85           periodSeconds: {{ .Values.liveness.periodSeconds }}
86         {{ end -}}
87         readinessProbe:
88           tcpSocket:
89             port: {{ .Values.service.internalPort }}
90           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
91           periodSeconds: {{ .Values.readiness.periodSeconds }}
92         resources:
93 {{ include "common.resources" . | indent 12 }}
94       {{- if .Values.nodeSelector }}
95       nodeSelector:
96 {{ toYaml .Values.nodeSelector | indent 10 }}
97       {{- end -}}
98       {{- if .Values.affinity }}
99       affinity:
100 {{ toYaml .Values.affinity | indent 10 }}
101       {{- end }}
102       volumes:
103       - name: localtime
104         hostPath:
105           path: /etc/localtime
106       - name: {{ include "common.name" . }}-config-vol
107         emptyDir: {}
108       imagePullSecrets:
109       - name: "{{ include "common.namespace" . }}-docker-registry-key"