blob: 7ca2a9fc32bd08f7f558fc99b833255494c5973a [file] [log] [blame]
mark.j.leonard4bcabf52018-05-04 17:09:48 +01001# Copyright © 2018 Amdocs, AT&T
kj9bf27312018-03-19 15:07:44 +02002#
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 name: {{ include "common.fullname" . }}
19 namespace: {{ include "common.namespace" . }}
20 labels:
21 app: {{ include "common.name" . }}
22 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23 release: {{ .Release.Name }}
24 heritage: {{ .Release.Service }}
25spec:
26 replicas: {{ .Values.replicaCount }}
27 selector:
28 matchLabels:
29 app: {{ include "common.name" . }}
30 template:
31 metadata:
32 labels:
33 app: {{ include "common.name" . }}
34 release: {{ .Release.Name }}
35 name: {{ include "common.name" . }}
36 spec:
37 containers:
38 - name: {{ include "common.name" . }}
BorislavGdf11cd52018-05-06 12:55:20 +000039 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
kj9bf27312018-03-19 15:07:44 +020040 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
41 env:
42 - name: CONFIG_HOME
43 value: /opt/app/model-loader/config/
44 volumeMounts:
45 - mountPath: /etc/localtime
46 name: localtime
47 readOnly: true
48 - mountPath: /opt/app/model-loader/config/model-loader.properties
49 subPath: model-loader.properties
50 name: {{ include "common.fullname" . }}-prop-config
51 - mountPath: /opt/app/model-loader/config/auth/
52 name: {{ include "common.fullname" . }}-auth-config
mark.j.leonard4bcabf52018-05-04 17:09:48 +010053 - mountPath: /var/log/onap
kj9bf27312018-03-19 15:07:44 +020054 name: {{ include "common.fullname" . }}-logs
Jimmy Forsythb4b09482018-05-01 16:03:43 -040055 - mountPath: /opt/app/model-loader/logback.xml
kj9bf27312018-03-19 15:07:44 +020056 name: {{ include "common.fullname" . }}-log-conf
57 subPath: logback.xml
58 ports:
59 - containerPort: {{ .Values.service.internalPort }}
60 - containerPort: {{ .Values.service.internalPort2 }}
61
62 # side car containers
63 - name: filebeat-onap
64 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
65 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66 volumeMounts:
67 - mountPath: /usr/share/filebeat/filebeat.yml
68 subPath: filebeat.yml
69 name: filebeat-conf
mark.j.leonard4bcabf52018-05-04 17:09:48 +010070 - mountPath: /var/log/onap
kj9bf27312018-03-19 15:07:44 +020071 name: {{ include "common.fullname" . }}-logs
72 - mountPath: /usr/share/filebeat/data
73 name: aai-filebeat
kj9bf27312018-03-19 15:07:44 +020074 volumes:
75 - name: localtime
76 hostPath:
77 path: /etc/localtime
78 - name: {{ include "common.fullname" . }}-prop-config
79 configMap:
80 name: {{ include "common.fullname" . }}-prop
81 - name: {{ include "common.fullname" . }}-auth-config
82 secret:
83 secretName: {{ include "common.fullname" . }}
84 - name: filebeat-conf
85 configMap:
86 name: aai-filebeat
87 - name: {{ include "common.fullname" . }}-logs
88 emptyDir: {}
89 - name: aai-filebeat
90 emptyDir: {}
91 - name: {{ include "common.fullname" . }}-log-conf
92 configMap:
93 name: {{ include "common.fullname" . }}-log
94 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
95 imagePullSecrets:
96 - name: "{{ include "common.namespace" . }}-docker-registry-key"