blob: 38ebe7689f7f5057a8a7e1d842e67bbf5f19e45b [file] [log] [blame]
kj9bf27312018-03-19 15:07:44 +02001# 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 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" . }}
39 image: {{ .Values.global.repository | default .Values.repository }}/{{ .Values.image }}
40 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
53 - mountPath: /var/log/onap
54 name: {{ include "common.fullname" . }}-logs
55 - mountPath: /opt/app/model-loader/bundleconfig/etc/logback.xml
56 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
70 - mountPath: /var/log/onap
71 name: {{ include "common.fullname" . }}-logs
72 - mountPath: /usr/share/filebeat/data
73 name: aai-filebeat
74
75 volumes:
76 - name: localtime
77 hostPath:
78 path: /etc/localtime
79 - name: {{ include "common.fullname" . }}-prop-config
80 configMap:
81 name: {{ include "common.fullname" . }}-prop
82 - name: {{ include "common.fullname" . }}-auth-config
83 secret:
84 secretName: {{ include "common.fullname" . }}
85 - name: filebeat-conf
86 configMap:
87 name: aai-filebeat
88 - name: {{ include "common.fullname" . }}-logs
89 emptyDir: {}
90 - name: aai-filebeat
91 emptyDir: {}
92 - name: {{ include "common.fullname" . }}-log-conf
93 configMap:
94 name: {{ include "common.fullname" . }}-log
95 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
96 imagePullSecrets:
97 - name: "{{ include "common.namespace" . }}-docker-registry-key"