blob: 5bc2979a1a6e1c4055a0900f63d923384bf0c836 [file] [log] [blame]
RehanRaza2482dc92021-09-22 18:14:27 +02001################################################################################
2# Copyright (c) 2021 Nordix Foundation. #
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
17kind: StatefulSet
18apiVersion: apps/v1
19metadata:
20 name: {{ include "common.name.dmaapadapterservice" . }}
21 namespace: {{ include "common.namespace.nonrtric" . }}
22 generation: 1
23 labels:
24 app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapadapterservice" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26 release: {{ .Release.Name }}
27 heritage: {{ .Release.Service }}
28 annotations:
29 deployment.kubernetes.io/revision: '1'
30spec:
31 serviceName: {{ include "common.name.dmaapadapterservice" . }}
32 replicas: 1
33 selector:
34 matchLabels:
35 app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapadapterservice" . }}
36 release: {{ .Release.Name }}
37 template:
38 metadata:
39 labels:
40 app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapadapterservice" . }}
41 release: {{ .Release.Name }}
42 spec:
43 hostname: {{ include "common.name.dmaapadapterservice" . }}
44 containers:
45 - name: {{ include "common.container.dmaapadapterservice" . }}
46 image: {{ .Values.dmaapadapterservice.image.registry }}/{{ .Values.dmaapadapterservice.image.name }}:{{ .Values.dmaapadapterservice.image.tag }}
47 imagePullPolicy: {{ .Values.dmaapadapterservice.imagePullPolicy }}
48 ports:
49 - containerPort: {{ .Values.dmaapadapterservice.service.targetPort1 }}
50 protocol: TCP
51 - containerPort: {{ .Values.dmaapadapterservice.service.targetPort2 }}
52 protocol: TCP
53 readinessProbe:
54 tcpSocket:
55 port: {{ .Values.dmaapadapterservice.service.targetPort1 }}
56 initialDelaySeconds: {{ .Values.dmaapadapterservice.liveness.initialDelaySeconds }}
57 periodSeconds: {{ .Values.dmaapadapterservice.liveness.periodSeconds }}
58 livenessProbe:
59 tcpSocket:
60 port: {{ .Values.dmaapadapterservice.service.targetPort1 }}
61 initialDelaySeconds: {{ .Values.dmaapadapterservice.liveness.initialDelaySeconds }}
62 periodSeconds: {{ .Values.dmaapadapterservice.liveness.periodSeconds }}
63 volumeMounts:
64 - name: {{ include "common.name.dmaapadapterservice" . }}-dmaapadapter-config
65 mountPath: /opt/app/dmaap-adaptor-service/config
66 - name: {{ include "common.name.dmaapadapterservice" . }}-dmaapadapter-data
67 mountPath: /opt/app/dmaap-adaptor-service/data
68 volumes:
69 - name: {{ include "common.name.dmaapadapterservice" . }}-dmaapadapter-config
70 configMap:
71 name: {{ include "common.name.dmaapadapterservice" . }}-configmap-config
72 - name: {{ include "common.name.dmaapadapterservice" . }}-dmaapadapter-data
73 configMap:
74 name: {{ include "common.name.dmaapadapterservice" . }}-configmap-data