blob: c0ef507364e2f03219485825c96a22201d7261c7 [file] [log] [blame]
Zack Williams1849e612018-10-05 15:26:44 -07001---
2# Copyright 2017-present Open Networking 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.
serkant.uluderya3a4548f2020-04-01 13:47:17 -070015{{- $log_level := tpl .Values.log_level . }}
Zack Williams1849e612018-10-05 15:26:44 -070016
17apiVersion: extensions/v1beta1
18kind: Deployment
19metadata:
20 name: {{ template "bbsim.fullname" . }}
Jonathan Hartf6c66e22020-02-10 13:47:19 -080021 namespace: {{ .Release.Namespace }}
Zack Williams1849e612018-10-05 15:26:44 -070022 labels:
23 app: {{ template "bbsim.name" . }}
24 chart: {{ template "bbsim.chart" . }}
25 release: {{ .Release.Name }}
26 heritage: {{ .Release.Service }}
27spec:
28 replicas: {{ .Values.replicaCount }}
29 selector:
30 matchLabels:
31 app: {{ template "bbsim.name" . }}
32 release: {{ .Release.Name }}
33 template:
34 metadata:
35 labels:
Matteo Scandolo822d0c12020-04-07 18:31:27 -070036 app: "bbsim"
Zack Williams1849e612018-10-05 15:26:44 -070037 release: {{ .Release.Name }}
Matteo Scandolo822d0c12020-04-07 18:31:27 -070038 app.kubernetes.io/name: "bbsim"
39 app.kubernetes.io/version: {{ quote .Chart.AppVersion }}
40 app.kubernetes.io/component: "device-emulator"
41 app.kubernetes.io/part-of: "voltha"
42 app.kubernetes.io/managed-by: {{ quote .Release.Service }}
43 helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
Zack Williams1849e612018-10-05 15:26:44 -070044 spec:
45 serviceAccount: {{ .Values.serviceAccountName }}
46 serviceAccountName: {{ .Values.serviceAccountName }}
47 containers:
48 - name: {{ .Chart.Name }}
serkant.uluderya3a4548f2020-04-01 13:47:17 -070049 image: '{{ tpl .Values.images.bbsim.registry . }}{{ tpl .Values.images.bbsim.repository . }}:{{ tpl ( tpl .Values.images.bbsim.tag . ) . }}'
50 imagePullPolicy: {{ tpl .Values.images.bbsim.pullPolicy . }}
Zack Williams1849e612018-10-05 15:26:44 -070051 securityContext:
52 privileged: true
53 command: [
54 "/app/bbsim",
Matteo Scandolo3ed02892019-10-07 09:57:06 -070055 "-olt_id", "{{ .Values.olt_id }}",
56 "-nni", "{{ .Values.nni }}",
57 "-pon", "{{ .Values.pon }}",
58 "-onu", "{{ .Values.onu }}",
serkant.uluderya3a4548f2020-04-01 13:47:17 -070059 "-logLevel", "{{ $log_level }}",
Matteo Scandoloeb401ad2019-10-30 13:32:11 -070060 {{ if .Values.auth -}}
61 "-auth",
62 {{ end -}}
63 {{ if .Values.dhcp -}}
64 "-dhcp",
65 {{ end -}}
Jonathan Hart1b9ae5c2020-02-11 16:54:45 -080066 "-c_tag", "{{ .Values.c_tag }}",
67 "-s_tag", "{{ .Values.s_tag }}",
Pragya Arya87231de2020-03-11 17:30:23 +053068 "-delay", "{{ .Values.delay }}",
69 {{ if .Values.enableEvents -}}
70 "-enableEvents",
71 "-kafkaAddress", "{{ .Values.kafkaAddress }}",
72 {{ end -}}
73 {{ if .Values.enablePerf -}}
74 "-enableperf"
75 {{ end -}}
Zack Williams1849e612018-10-05 15:26:44 -070076 ]
77 ports:
Matteo Scandolo812688a2019-12-11 09:16:53 -080078 - name: "bbsim-{{ .Values.olt_id }}"
Zack Williams1849e612018-10-05 15:26:44 -070079 containerPort: {{ .Values.olt_tcp_port }}
80 port: {{ .Values.olt_tcp_port }}
81 protocol: TCP
Matteo Scandolo812688a2019-12-11 09:16:53 -080082 - name: "bbsim-{{ .Values.olt_id }}-api"
83 containerPort: {{ .Values.bbsim_api_port }}
84 port: {{ .Values.bbsim_api_port }}
85 protocol: TCP
86 - name: "bbsim-{{ .Values.olt_id }}-sadis"
87 containerPort: {{ .Values.bbsim_sadis_port }}
88 port: {{ .Values.bbsim_sadis_port }}
89 protocol: TCP
Zack Williams1849e612018-10-05 15:26:44 -070090 env:
91 - name: POD_IP
92 valueFrom:
93 fieldRef:
94 fieldPath: status.podIP
95 - name: NAMESPACE
96 valueFrom:
97 fieldRef:
98 fieldPath: metadata.namespace
99 resources:
100{{ toYaml .Values.resources | indent 12 }}
101 {{- with .Values.nodeSelector }}
102 nodeSelector:
103{{ toYaml . | indent 8 }}
104 {{- end }}
105 {{- with .Values.affinity }}
106 affinity:
107{{ toYaml . | indent 8 }}
108 {{- end }}
109 {{- with .Values.tolerations }}
110 tolerations:
111{{ toYaml . | indent 8 }}
112 {{- end }}