blob: a9682045759b6ce88bdff2aa08511bcf94dbb36e [file] [log] [blame]
Jack Lucas6fae7632019-01-25 11:46:00 -05001#============LICENSE_START========================================================
2# ================================================================================
3# Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
4# ================================================================================
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16# ============LICENSE_END=========================================================
17
18apiVersion: extensions/v1beta1
19kind: Deployment
20metadata:
21 name: {{ include "common.fullname" . }}
22 namespace: {{ include "common.namespace" . }}
23 labels:
24 app: {{ include "common.name" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26 release: {{ .Release.Name }}
27 heritage: {{ .Release.Service }}
28spec:
29 replicas: 1
30 template:
31 metadata:
32 labels:
33 app: {{ include "common.name" . }}
34 release: {{ .Release.Name }}
35 spec:
36 initContainers:
37 - name: {{ include "common.name" . }}-readiness
38 image: {{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}
39 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
40 command:
41 - /root/ready.py
42 args:
43 - --container-name
44 - consul-server
45 - "-t"
46 - "15"
47 env:
48 - name: NAMESPACE
49 valueFrom:
50 fieldRef:
51 apiVersion: v1
52 fieldPath: metadata.namespace
53 containers:
54 - name: {{ include "common.name" . }}
55 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
56 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
57 resources:
58{{ include "common.resources" . | indent 12 }}
59 ports:
60 - containerPort: {{ .Values.service.internalPort }}
61 # disable liveness probe when breakpoints set in debugger
62 # so K8s doesn't restart unresponsive container
63 {{- if eq .Values.liveness.enabled true }}
64 livenessProbe:
65 tcpSocket:
66 port: {{ .Values.service.internalPort }}
67 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
68 periodSeconds: {{ .Values.liveness.periodSeconds }}
69 {{ end -}}
70 readinessProbe:
71 httpGet:
72 path: {{ .Values.readiness.path }}
73 port: {{ .Values.service.internalPort }}
74 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
75 periodSeconds: {{ .Values.readiness.periodSeconds }}
76 volumeMounts:
77 - name: {{ include "common.fullname" . }}-logs
78 mountPath: /opt/logs
79 env:
80 - name: CONSUL_HOST
81 value: consul.{{ include "common.namespace" . }}
82
83 - name: {{ include "common.name" . }}-filebeat-onap
84 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
85 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
86 volumeMounts:
87 - name: {{ include "common.fullname" . }}-filebeat-conf
88 mountPath: /usr/share/filebeat/filebeat.yml
89 subPath: filebeat.yml
90 - name: {{ include "common.fullname" . }}-data-filebeat
91 mountPath: /usr/share/filebeat/data
92 - name: {{ include "common.fullname" . }}-logs
93 mountPath: /var/log/onap
94 volumes:
95 - name: {{ include "common.fullname" . }}-filebeat-conf
96 configMap:
97 name: {{ .Release.Name }}-cbs-filebeat-configmap
98 - name: {{ include "common.fullname" . }}-data-filebeat
99 emptyDir: {}
100 - name: {{ include "common.fullname" . }}-logs
101 emptyDir: {}
102 imagePullSecrets:
103 - name: "{{ include "common.namespace" . }}-docker-registry-key"