Kong as Ingress Controller
[it/dep.git] / ric-aux / 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/v1
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   selector:
33     matchLabels:
34       app: {{ include "common.name" . }}
35       release: {{ .Release.Name }}
36   template:
37     metadata:
38       labels:
39         app: {{ include "common.name" . }}
40         release: {{ .Release.Name }}
41     spec:
42       containers:
43         - name: {{ include "common.name" . }}
44           image: "{{ .Values.onapRepository }}/{{ .Values.image }}"
45           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
46           ports:
47           - containerPort: {{ .Values.service.externalPort }}
48           - containerPort: {{ .Values.service.externalPort2 }}
49           {{- if eq .Values.liveness.enabled true }}
50           livenessProbe:
51             tcpSocket:
52               port: {{ .Values.service.externalPort }}
53             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
54             periodSeconds: {{ .Values.liveness.periodSeconds }}
55           {{ end -}}
56           readinessProbe:
57             tcpSocket:
58               port: {{ .Values.service.externalPort }}
59             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
60             periodSeconds: {{ .Values.readiness.periodSeconds }}
61           env:
62           - name: enableCadi
63             value: "true"
64           volumeMounts:
65           - mountPath: /etc/localtime
66             name: localtime
67             readOnly: true
68           - mountPath: /appl/dmaapMR1/bundleconfig/etc/appprops/MsgRtrApi.properties
69             subPath: MsgRtrApi.properties
70             name: appprops
71           - mountPath: /appl/dmaapMR1/etc/cadi.properties
72             subPath: cadi.properties
73             name: cadi
74           - mountPath: /appl/dmaapMR1/etc/keyfile
75             subPath: mykey
76             name: mykey
77           resources:
78 {{ include "common.resources" . | indent 12 }}
79       volumes:
80         - name: localtime
81           hostPath:
82             path: /etc/localtime
83         - name: appprops
84           configMap:
85             name: {{ include "common.fullname" . }}-msgrtrapi-prop-configmap
86         - name: cadi
87           configMap:
88             name: {{ include "common.fullname" . }}-cadi-prop-configmap
89         - name: mykey
90           secret:
91             secretName: {{ include "common.fullname" . }}-secret
92       imagePullSecrets:
93       - name: "{{ include "common.namespace" . }}-docker-registry-key"