2598c6195d73eb3d648b036e7e90c5fc12218626
[it/dep.git] / smo-install / tests_oom / core-nssmf-simulator / templates / deployment.yaml
1 # ============LICENSE_START=======================================================
2 # Copyright © 2022 AT&T Intellectual Property
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 # Static Defaults
16 # ============LICENSE_END=========================================================
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: {{ $.Values.config.name }}
22   labels:
23     sim-name: {{ $.Values.config.name }}
24     release: {{ $.Release.Name }}
25     chart: {{ $.Chart.Name }}
26 spec:
27   replicas: {{ $.Values.replicaCount }}
28   selector:
29     matchLabels:
30       sim-name: {{ $.Values.config.name }}
31   template:
32     metadata:
33       labels:
34         sim-name: {{ $.Values.config.name }}
35         release: {{ $.Release.Name }}
36         chart: {{ $.Chart.Name }}
37       annotations:
38         checksum/config: {{ print .Values | sha256sum }}
39     spec:
40       hostname: "{{ $.Values.config.name }}"
41       containers:
42         - name: {{ $.Chart.Name }}
43           image: "{{ $.Values.image.repository }}/{{ $.Values.image.name}}:{{ $.Values.image.tag }}"
44           imagePullPolicy: {{ $.Values.image.pullPolicy }}
45           command:
46             - /home/onap/startup.sh
47           ports:
48             - containerPort: {{ $.Values.service.ports.port }}
49               protocol: TCP
50           volumeMounts:
51               - name: {{ $.Values.config.name }}-config-volume
52                 subPath: application.properties
53                 mountPath: /app/application.properties
54               - name: {{ $.Values.config.name }}-keystore
55                 subPath: luk.keystore
56                 mountPath: /app/luk.keystore
57       volumes:
58         - name: {{ $.Values.config.name }}-config-volume
59           configMap:
60             name: {{ $.Values.config.name }}-configmap
61             items:
62                 - key: application.properties
63                   path: application.properties
64         - name: {{ $.Values.config.name }}-keystore
65           secret:
66             secretName: {{ $.Values.config.name }}-keystore
67             items:
68                 - key: luk.keystore
69                   path: luk.keystore