IssueId: RIC-149 Added liveness and readiness probe to the submgr deployment.yaml...
[ric-plt/ric-dep.git] / helm / submgr / templates / deployment.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 {{- $imagectx := dict "ctx" . "defaultregistry" .Values.submgr.image.registry }}
19 {{- $pullpolicyctx := dict "ctx" . "defaultpullpolicy" .Values.submgr.imagePullPolicy }}
20 apiVersion: apps/v1
21 kind: Deployment
22 metadata:
23   name: {{ include "common.deploymentname.submgr" . }}
24   namespace: {{ include "common.namespace.platform" . }}
25   labels:
26     app: {{ include "common.namespace.platform" . }}-{{ include "common.name.submgr" . }}
27     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
28     release: {{ .Release.Name }}
29     heritage: {{ .Release.Service }}
30 spec:
31   replicas: {{ .Values.submgr.replicaCount }}
32   selector:
33     matchLabels:
34       app: {{ include "common.namespace.platform" . }}-{{ include "common.name.submgr" . }}
35       release: {{ .Release.Name }}
36   template:
37     metadata:
38       {{- if .Values.submgr.annotations }}
39       annotations:
40         {{- .Values.submgr.annotations | nindent 8 -}}
41       {{ end }}
42       labels:
43         app: {{ include "common.namespace.platform" . }}-{{ include "common.name.submgr" . }}
44         release: {{ .Release.Name }}
45     spec:
46       hostname: {{ include "common.name.submgr" . }}
47       imagePullSecrets:
48         - name: {{ include "common.dockerregistry.credential" $imagectx }}
49       containers:
50         - name: {{ include "common.containername.submgr" . }}
51           image: {{ include "common.dockerregistry.url" $imagectx }}/{{ .Values.submgr.image.name }}:{{ .Values.submgr.image.tag }}
52           imagePullPolicy: {{ include "common.dockerregistry.pullpolicy" $pullpolicyctx }}
53           command: ["/submgr"]
54           args: ["-f", "/cfg/submgr-config.yaml"]
55           envFrom:
56             - configMapRef:
57                 name: {{ include "common.configmapname.submgr" . }}-env
58             - configMapRef:
59                 name: {{ include "common.configmapname.dbaas" . }}-appconfig
60           ports:
61             - name: http
62               containerPort: {{ include "common.serviceport.submgr.http" . }}
63               protocol: TCP
64             - name: rmrroute
65               containerPort: {{ include "common.serviceport.submgr.rmr.route" . }}
66               protocol: TCP
67             - name: rmrdata
68               containerPort: {{ include "common.serviceport.submgr.rmr.data" . }}
69               protocol: TCP
70           volumeMounts:
71             - name: config-volume
72               mountPath: /cfg
73           livenessProbe:
74             httpGet:
75               path: ric/v1/health/alive
76               port: 8080
77             initialDelaySeconds: 5
78             periodSeconds: 15
79           readinessProbe:
80             httpGet:
81               path: ric/v1/health/ready
82               port: 8080
83             initialDelaySeconds: 5
84             periodSeconds: 15
85
86       volumes:
87         - name: config-volume
88           configMap:
89             name: submgrcfg
90             items:
91               - key: submgrcfg
92                 path: submgr-config.yaml
93                 mode: 0644
94               - key: submgrutartg
95                 path: submgr-uta-rtg.rt
96                 mode: 0644