Add new tests to validate O1
[it/dep.git] / smo-install / oran_oom / topology-server / templates / deployment.yaml
1 # Copyright © 2021-2022 AT&T Intellectual Property
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 apiVersion: apps/v1
16 kind: Deployment
17 metadata:
18   name: {{ .Values.vnf_name }}
19   labels:
20     vnf-name: {{ .Values.vnf_name }}
21     release: {{ .Release.Name }}
22     chart: {{ .Chart.Name }}
23 spec:
24   replicas: {{ .Values.replicaCount }}
25   selector:
26     matchLabels:
27       vnf-name: {{ .Values.vnf_name }}
28   template:
29     metadata:
30       labels:
31         vnf-name: {{ .Values.vnf_name }}
32         release: {{ .Release.Name }}
33         chart: {{ .Chart.Name }}
34       annotations:
35         checksum/config: {{ print .Values | sha256sum }}
36     spec:    
37       hostname: "{{ .Values.vnf_name }}"
38       containers:
39         - name: {{ .Chart.Name }}
40           image: "{{ .Values.image.repository }}/{{ .Values.image.name}}:{{ .Values.image.tag }}"
41           imagePullPolicy: {{ .Values.image.pullPolicy }}
42           tty: true
43           stdin: true
44           envFrom:
45             - configMapRef:
46                 name: {{ .Values.vnf_name }}-configmapenv
47           volumeMounts:
48             - name: {{ .Values.vnf_name }}-config-volume
49               subPath: config.json
50               mountPath: /opt/dev/ntsim-ng/config/config.json
51             - name: {{ .Values.vnf_name }}-config-volume
52               subPath: tapi-common-operational.xml
53               mountPath: /opt/dev/deploy/data/tapi-common-operational.xml
54             - name: {{ .Values.vnf_name }}-config-volume
55               subPath: tapi-common-running.xml
56               mountPath: /opt/dev/deploy/data/tapi-common-running.xml
57           securityContext:
58             capabilities:
59               add:
60                 - SYS_ADMIN
61                 - SYS_PTRACE
62       volumes: 
63         - name: {{ .Values.vnf_name }}-config-volume
64           configMap:
65             name: {{ .Values.vnf_name }}-configmap
66             items:
67               - key: config.json
68                 path: config.json
69               - key: tapi-common-operational.xml
70                 path: tapi-common-operational.xml
71               - key: tapi-common-running.xml
72                 path: tapi-common-running.xml