Add initial codes
[it/test.git] / simulators / e2sim / helm / e2sim / 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 apiVersion: extensions/v1beta1
19 kind: Deployment
20 metadata:
21   name: {{ include "e2sim.fullname" . }}
22   namespace: {{ .Release.Namespace }}
23   labels:
24     app: {{ include "e2sim.name" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ .Release.Name }}
27     heritage: {{ .Release.Service }}
28 spec:
29   replicas: {{ .Values.replicaCount }}
30   template:
31     metadata:
32       labels:
33         app.kubernetes.io/instance: {{ .Release.Name }}
34         app.kubernetes.io/managed-by: {{ .Release.Service }}
35     spec:
36       hostNetwork: true
37       containers:
38       - name: {{ include "e2sim.name" . }}
39         image: "{{ .Values.image.repository }}/{{ .Values.image.name }}:{{ .Values.image.tag }}"
40         imagePullPolicy: {{ .Values.image.pullPolicy }}
41         command:
42           - /e2sim-run.sh
43         ports:
44           - containerPort: {{ .Values.service.port }}
45         env:
46           - name: E2SIM_NETWORK_TYPE
47             value: {{ .Values.e2sim.network.type | default "host" }}
48           - name: E2SIM_PORT
49             value: {{ .Values.e2sim.network.port | default 36422 |quote}}
50           - name: E2SIM_BIND_ADDR
51             value: {{ .Values.e2sim.network.address }}
52           - name: E2SIM_BIND_IF
53             value: {{ .Values.e2sim.network.interface }}
54           - name: E2SIM_BIND_AF
55             value: {{ .Values.e2sim.network.addressFamily | default "inet" }}
56         volumeMounts:
57           - name: dshm
58             mountPath: /dev/shm
59           - name: localtime
60             mountPath: /etc/localtime
61             readOnly: true
62           - name: e2sim-bin
63             subPath: e2sim-run.sh
64             mountPath: /e2sim-run.sh
65         resources:
66       volumes:
67       - name: dshm
68         emptyDir:
69           medium: Memory
70       - name: localtime
71         hostPath:
72           path: /etc/localtime
73       - name: e2sim-bin
74         configMap:
75           name: configmap-e2sim-bin
76           defaultMode: 0755
77       imagePullSecrets:
78         - name: {{ .Values.image.repositoryCred }}
79