blob: f6d67214a691f6bb8c491e7aac35a2d8d1ee8e46 [file] [log] [blame]
pramodad6382f2018-03-28 22:32:00 +00001# Copyright © 2017 Amdocs, Bell Canada
Durgpal7ad40692018-08-03 07:28:36 +00002# Modifications Copyright © 2018 AT&T
pramodad6382f2018-03-28 22:32:00 +00003#
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.
sunil unnavab96a3912018-12-06 09:50:39 -050015apiVersion: apps/v1beta1
16kind: StatefulSet
pramodad6382f2018-03-28 22:32:00 +000017metadata:
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 template:
28 metadata:
29 labels:
30 app: {{ include "common.name" . }}
31 release: {{ .Release.Name }}
32 spec:
33 initContainers:
34 - command:
35 - /root/ready.py
36 args:
37 - --container-name
Dominic Lunanuova1ba2b252018-04-30 19:01:31 +000038 - {{ .Values.kafka.name }}
pramodad6382f2018-03-28 22:32:00 +000039 - --container-name
Dominic Lunanuova1ba2b252018-04-30 19:01:31 +000040 - {{ .Values.zookeeper.name }}
pramodad6382f2018-03-28 22:32:00 +000041 env:
42 - name: NAMESPACE
43 valueFrom:
44 fieldRef:
45 apiVersion: v1
46 fieldPath: metadata.namespace
47 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
48 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
49 name: {{ include "common.name" . }}-readiness
50 containers:
51 - name: {{ include "common.name" . }}
52 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
53 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
54 ports:
55 - containerPort: {{ .Values.service.externalPort }}
56 - containerPort: {{ .Values.service.externalPort2 }}
57 {{- if eq .Values.liveness.enabled true }}
58 livenessProbe:
59 tcpSocket:
60 port: {{ .Values.service.externalPort }}
61 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
62 periodSeconds: {{ .Values.liveness.periodSeconds }}
su622b8b763cd2019-10-14 15:37:37 -040063 timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
pramodad6382f2018-03-28 22:32:00 +000064 {{ end -}}
65 readinessProbe:
66 tcpSocket:
67 port: {{ .Values.service.externalPort }}
68 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
69 periodSeconds: {{ .Values.readiness.periodSeconds }}
su622b8b763cd2019-10-14 15:37:37 -040070 timeoutSeconds: {{ .Values.readiness.timeoutSeconds }}
sunil unnava49aa92d2018-10-17 16:25:50 -040071 env:
72 - name: enableCadi
sunil.unnava02f077e2019-03-28 20:50:29 -040073 value: "true"
pramodad6382f2018-03-28 22:32:00 +000074 volumeMounts:
75 - mountPath: /etc/localtime
76 name: localtime
77 readOnly: true
78 - mountPath: /appl/dmaapMR1/bundleconfig/etc/appprops/MsgRtrApi.properties
79 subPath: MsgRtrApi.properties
80 name: appprops
su622bfdce6592019-08-08 00:28:29 -040081 - mountPath: /appl/dmaapMR1/bundleconfig/etc/logback.xml
82 subPath: logback.xml
83 name: logback
pramodad6382f2018-03-28 22:32:00 +000084 - mountPath: /appl/dmaapMR1/etc/cadi.properties
85 subPath: cadi.properties
86 name: cadi
87 - mountPath: /appl/dmaapMR1/etc/keyfile
88 subPath: mykey
89 name: mykey
Prateekinlinux9f5dc042018-09-20 14:08:54 +000090 resources:
91{{ include "common.resources" . | indent 12 }}
pramodad6382f2018-03-28 22:32:00 +000092 volumes:
93 - name: localtime
94 hostPath:
95 path: /etc/localtime
96 - name: appprops
97 configMap:
98 name: {{ include "common.fullname" . }}-msgrtrapi-prop-configmap
su622bfdce6592019-08-08 00:28:29 -040099 - name: logback
100 configMap:
101 name: {{ include "common.fullname" . }}-logback-xml-configmap
pramodad6382f2018-03-28 22:32:00 +0000102 - name: cadi
103 configMap:
104 name: {{ include "common.fullname" . }}-cadi-prop-configmap
105 - name: mykey
106 secret:
107 secretName: {{ include "common.fullname" . }}-secret
108 imagePullSecrets:
109 - name: "{{ include "common.namespace" . }}-docker-registry-key"