33f422a9afa4e673ac15db3e6baca73f516ca2a2
[it/dep.git] / ric-aux / 80-Auxiliary-Functions / helm / message-router / templates / statefulset.yaml
1 ################################################################################
2 #   Copyright (c) 2019 AT&T Intellectual Property.                             #
3 #   Copyright (c) 2019 Nokia.                                                  #
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 ################################################################################
17
18
19
20 apiVersion: apps/v1beta1
21 kind: StatefulSet
22 metadata:
23   name: {{ include "common.fullname" . }}
24   namespace: {{ include "common.namespace" . }}
25   labels:
26     app: {{ include "common.name" . }}
27     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
28     release: {{ .Release.Name }}
29     heritage: {{ .Release.Service }}
30 spec:
31   replicas: {{ .Values.replicaCount }}
32   template:
33     metadata:
34       labels:
35         app: {{ include "common.name" . }}
36         release: {{ .Release.Name }}
37     spec:
38       containers:
39         - name: {{ include "common.name" . }}
40           image: "{{ .Values.onapRepository }}/{{ .Values.image }}"
41           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42           ports:
43           - containerPort: {{ .Values.service.externalPort }}
44           - containerPort: {{ .Values.service.externalPort2 }}
45           {{- if eq .Values.liveness.enabled true }}
46           livenessProbe:
47             tcpSocket:
48               port: {{ .Values.service.externalPort }}
49             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
50             periodSeconds: {{ .Values.liveness.periodSeconds }}
51           {{ end -}}
52           readinessProbe:
53             tcpSocket:
54               port: {{ .Values.service.externalPort }}
55             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
56             periodSeconds: {{ .Values.readiness.periodSeconds }}
57           env:
58           - name: enableCadi
59             value: "true"
60           volumeMounts:
61           - mountPath: /etc/localtime
62             name: localtime
63             readOnly: true
64           - mountPath: /appl/dmaapMR1/bundleconfig/etc/appprops/MsgRtrApi.properties
65             subPath: MsgRtrApi.properties
66             name: appprops
67           - mountPath: /appl/dmaapMR1/etc/cadi.properties
68             subPath: cadi.properties
69             name: cadi
70           - mountPath: /appl/dmaapMR1/etc/keyfile
71             subPath: mykey
72             name: mykey
73           resources:
74 {{ include "common.resources" . | indent 12 }}
75       volumes:
76         - name: localtime
77           hostPath:
78             path: /etc/localtime
79         - name: appprops
80           configMap:
81             name: {{ include "common.fullname" . }}-msgrtrapi-prop-configmap
82         - name: cadi
83           configMap:
84             name: {{ include "common.fullname" . }}-cadi-prop-configmap
85         - name: mykey
86           secret:
87             secretName: {{ include "common.fullname" . }}-secret
88       imagePullSecrets:
89       - name: "{{ include "common.namespace" . }}-docker-registry-key"