Updated helm charts for e-release
[it/dep.git] / nonrtric / helm / a1controller / templates / deployment.yaml
1 ################################################################################
2 #   Copyright (c) 2020 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
17 kind: Deployment
18 apiVersion: apps/v1
19 metadata:
20   name: {{ include "common.name.a1controller" . }}
21   namespace: {{ include "common.namespace.nonrtric" . }}
22   generation: 1
23   labels:
24     app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ .Release.Name }}
27     heritage: {{ .Release.Service }}
28   annotations:
29     deployment.kubernetes.io/revision: '1'
30 spec:
31   replicas: {{ .Values.a1controller.replicaCount }}
32   selector:
33     matchLabels:
34       app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }}
35       release: {{ .Release.Name }}
36   template:
37     metadata:
38       labels:
39         app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }}
40         release: {{ .Release.Name }}
41     spec:
42       hostname: {{ include "common.name.a1controller" . }}
43       containers:
44         - name: {{ include "common.containername.a1controller" . }}
45           image: {{ .Values.a1controller.image.registry }}/{{ .Values.a1controller.image.name }}:{{ .Values.a1controller.image.tag }}
46           imagePullPolicy: {{ .Values.a1controller.imagePullPolicy }}
47           command:
48             - /opt/onap/sdnc/bin/startODL.sh
49           ports:
50             - containerPort: {{ .Values.a1controller.service.targetPort1 }}
51               protocol: TCP
52             - containerPort: {{ .Values.a1controller.service.targetPort2 }}
53               protocol: TCP
54           env:
55             - name: MYSQL_ROOT_PASSWORD
56               value: 'itsASecret'
57             - name: MYSQL_USER
58               value: 'sdnctl'
59             - name: MYSQL_PASSWORD
60               value: 'gamma'
61             - name: MYSQL_DATABASE
62               value: 'sdnctl'
63             - name: SDNC_CONFIG_DIR
64               value: '/opt/onap/sdnc/data/properties'
65             - name: SDNC_BIN
66               value: '/opt/onap/sdnc/bin'
67             - name: ODL_CERT_DIR
68               value: '/tmp'
69             - name: ODL_ADMIN_USERNAME
70               value: admin
71             - name: ODL_ADMIN_PASSWORD
72               value: 'Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U'
73             - name: ODL_USERNAME
74               value: admin
75             - name: ODL_PASSWORD
76               value: 'Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U'
77             - name: SDNC_DB_INIT
78               value: 'true'
79             - name: A1_TRUSTSTORE_PASSWORD
80               value: 'a1adapter'
81             - name: AAI_TRUSTSTORE_PASSWORD
82               value: 'changeit'
83           readinessProbe:
84             tcpSocket:
85               port: {{ .Values.a1controller.service.targetPort1 }}
86             initialDelaySeconds: {{ .Values.a1controller.readiness.initialDelaySeconds }}
87             periodSeconds: {{ .Values.a1controller.readiness.periodSeconds }}
88           livenessProbe:
89             tcpSocket:
90               port: {{ .Values.a1controller.service.targetPort1 }}
91             initialDelaySeconds: {{ .Values.a1controller.liveness.initialDelaySeconds }}
92             periodSeconds: {{ .Values.a1controller.liveness.periodSeconds }}
93 ---
94 apiVersion: apps/v1
95 kind: Deployment
96 metadata:
97   name: db
98   namespace: {{ include "common.namespace.nonrtric" . }}
99   labels:
100     app: db
101 spec:
102   selector:
103     matchLabels:
104       app: db
105   template:
106     metadata:
107       labels:
108         app: db
109     spec:
110       containers:
111         - name: sdnc-db-container
112           image: nexus3.o-ran-sc.org:10001/mariadb:10.5
113           imagePullPolicy: IfNotPresent
114           env:
115             - name: MYSQL_ROOT_HOST
116               value: '%'
117             - name: MYSQL_ROOT_PASSWORD
118               value: 'itsASecret'
119           ports:
120             - containerPort: 3306