blob: 2e04b1556141d6edf941df6a473ab15a4b8f1e46 [file] [log] [blame]
Nelson,Thomas(tn1381)(arthurdent3)4807fdf2018-09-19 16:52:36 -04001{{/*
2# Copyright © 2018 AT&T, Amdocs, Bell Canada Intellectual Property. All rights reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15*/}}
16
17apiVersion: extensions/v1beta1
18kind: Deployment
19metadata:
20 name: {{ include "common.fullname" . }}
21 namespace: {{ include "common.namespace" . }}
22 labels:
23 app: {{ include "common.name" . }}
24 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
25 release: {{ .Release.Name }}
26 heritage: {{ .Release.Service }}
27spec:
28 replicas: {{ .Values.replicaCount }}
29 template:
30 metadata:
31 labels:
32 app: {{ include "common.name" . }}
33 release: {{ .Release.Name }}
34 spec:
35 initContainers:
36 - name: {{ include "common.name" . }}-zookeeper-readiness
37 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
38 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
39 command:
40 - /root/ready.py
41 args:
42 - --container-name
43 - zookeeper
44 env:
45 - name: NAMESPACE
46 valueFrom:
47 fieldRef:
48 apiVersion: v1
49 fieldPath: metadata.namespace
50 - name: {{ include "common.name" . }}-cassandra-readiness
51 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
52 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
53 command:
54 - /root/job_complete.py
55 args:
56 - -j
57 - "{{ .Release.Name }}-music-cassandra-job-config"
58 env:
59 - name: NAMESPACE
60 valueFrom:
61 fieldRef:
62 apiVersion: v1
63 fieldPath: metadata.namespace
64# War Container
65 - name: "{{ .Chart.Name }}-war"
Julien Barbotb314f9c2018-11-07 12:47:09 +010066 image: "{{ include "common.repository" . }}/{{ .Values.warImage }}"
Nelson,Thomas(tn1381)(arthurdent3)4807fdf2018-09-19 16:52:36 -040067 command: ["cp","/app/MUSIC.war","/webapps"]
68 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
69 ports:
70 volumeMounts:
71 - mountPath: /webapps
72 name: shared-data
73 containers:
74 # Tomcat Container
75 - name: "{{ include "common.name" . }}"
Julien Barbotb314f9c2018-11-07 12:47:09 +010076 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
Nelson,Thomas(tn1381)(arthurdent3)4807fdf2018-09-19 16:52:36 -040077 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
78 ports:
79 - containerPort: {{ .Values.service.internalPort }}
80 # disable liveness probe when breakpoints set in debugger
81 # so K8s doesn't restart unresponsive container
82 {{- if eq .Values.liveness.enabled true }}
83 livenessProbe:
84 tcpSocket:
85 port: {{ .Values.service.internalPort }}
86 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
87 periodSeconds: {{ .Values.liveness.periodSeconds }}
88 {{ end -}}
89 readinessProbe:
90 tcpSocket:
91 port: {{ .Values.service.internalPort }}
92 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
93 periodSeconds: {{ .Values.readiness.periodSeconds }}
94 volumeMounts:
95 - mountPath: /etc/localtime
96 name: localtime
97 readOnly: true
98 - mountPath: /usr/local/tomcat/webapps
99 name: shared-data
100 - name: properties-music
101 mountPath: /opt/app/music/etc/music.properties
102 subPath: music.properties
103 resources:
104{{ toYaml .Values.resources | indent 10 }}
105 volumes:
106 - name: shared-data
107 emptyDir: {}
108 - name: localtime
109 hostPath:
110 path: /etc/localtime
111 - name: properties-music
112 configMap:
113 name: {{ include "common.fullname" . }}-configmap
114 imagePullSecrets:
115 - name: "{{ include "common.namespace" . }}-docker-registry-key"