blob: 99f007983166519ac96f8d01e60e2c68c9085290 [file] [log] [blame]
Jakub Latusekfcf67842020-10-21 13:36:29 +02001{{/*
ac25508ac97172018-04-18 14:23:17 +02002# Copyright © 2017 Amdocs, Bell Canada
Mukul379e2522018-09-05 12:26:02 +00003# Modifications Copyright © 2018 AT&T
ac25508ac97172018-04-18 14:23:17 +02004#
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.
Jakub Latusekfcf67842020-10-21 13:36:29 +020016*/}}
ac25508ac97172018-04-18 14:23:17 +020017
Magdalena_Biernacka7d0dcbe2020-07-12 23:21:43 +020018apiVersion: apps/v1
ac25508ac97172018-04-18 14:23:17 +020019kind: 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 "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010026 release: {{ include "common.release" . }}
ac25508ac97172018-04-18 14:23:17 +020027 heritage: {{ .Release.Service }}
28spec:
29 replicas: {{ .Values.replicaCount }}
Magdalena_Biernacka7d0dcbe2020-07-12 23:21:43 +020030 selector:
31 matchLabels:
32 app: {{ include "common.name" . }}
ac25508ac97172018-04-18 14:23:17 +020033 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
ac25508ac97172018-04-18 14:23:17 +020038 spec:
39 initContainers:
40 - command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020041 - /app/ready.py
ac25508ac97172018-04-18 14:23:17 +020042 args:
43 - --container-name
44 - clamp-dash-es
45 env:
46 - name: NAMESPACE
47 valueFrom:
48 fieldRef:
49 apiVersion: v1
50 fieldPath: metadata.namespace
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020051 image: "{{ include "common.repository" . }}/{{ .Values.global.readinessImage }}"
ac25508ac97172018-04-18 14:23:17 +020052 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
53 name: {{ include "common.name" . }}-readiness
osgn422w79814452020-09-25 02:28:02 +020054{{ include "common.certInitializer.initContainer" . | indent 6 }}
ac25508ac97172018-04-18 14:23:17 +020055 containers:
56 - name: {{ include "common.name" . }}
Julien Barboted56cca2018-10-22 17:53:07 +020057 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
ac25508ac97172018-04-18 14:23:17 +020058 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
59 ports:
60 - containerPort: {{ .Values.service.internalPort }}
61 name: {{ include "common.servicename" . }}
62 readinessProbe:
63 tcpSocket:
64 port: {{ .Values.service.internalPort }}
65 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
66 periodSeconds: {{ .Values.readiness.periodSeconds }}
67# disable liveness probe when breakpoints set in debugger
68 # so K8s doesn't restart unresponsive container
69 {{- if eq .Values.liveness.enabled true }}
70 livenessProbe:
71 tcpSocket:
72 port: {{ .Values.service.internalPort }}
73 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
74 periodSeconds: {{ .Values.liveness.periodSeconds }}
75 {{ end -}}
76 env:
osgn422wb561a592020-02-11 15:50:21 +010077 - name: elasticsearch_base_url
78 value: "{{ternary "https" "http" .Values.security.ssl.enabled}}://{{.Values.config.elasticsearchServiceName}}.{{.Release.Namespace}}.svc.cluster.local:{{.Values.config.elasticsearchPort}}"
osgn422w79814452020-09-25 02:28:02 +020079 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 10 }}
ac25508ac97172018-04-18 14:23:17 +020080 - mountPath: /etc/localtime
81 name: localtime
82 readOnly: true
83 - mountPath: /usr/share/kibana/config/kibana.yml
84 name: {{ include "common.fullname" . }}
85 subPath: kibana.yml
86 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000087{{ include "common.resources" . | indent 12 }}
ac25508ac97172018-04-18 14:23:17 +020088 {{- if .Values.nodeSelector }}
89 nodeSelector:
90{{ toYaml .Values.nodeSelector | indent 10 }}
91 {{- end -}}
92 {{- if .Values.affinity }}
93 affinity:
94{{ toYaml .Values.affinity | indent 10 }}
95 {{- end }}
osgn422w79814452020-09-25 02:28:02 +020096 volumes: {{ include "common.certInitializer.volumes" . | nindent 8 }}
ac25508ac97172018-04-18 14:23:17 +020097 - name: localtime
98 hostPath:
99 path: /etc/localtime
100 - name: {{ include "common.fullname" . }}
101 configMap:
102 name: {{ include "common.fullname" . }}
103 items:
104 - key: kibana.yml
105 path: kibana.yml
ac25508ac97172018-04-18 14:23:17 +0200106 imagePullSecrets:
107 - name: "{{ include "common.namespace" . }}-docker-registry-key"