blob: 53393f6f4ec4354866008712df982b3447b3ec62 [file] [log] [blame]
pudelkoM3f0efb12021-01-12 13:55:48 -08001
2# Copyright 2020-present Open Networking Foundation
3# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
4
5apiVersion: apps/v1
6kind: Deployment
7metadata:
8 name: {{ include "dbuf.fullname" . }}
9 labels:
10 {{- include "dbuf.labels" . | nindent 4 }}
11spec:
12 replicas: {{ .Values.replicaCount }}
13 selector:
14 matchLabels:
15 {{- include "dbuf.selectorLabels" . | nindent 6 }}
16 template:
17 metadata:
18 {{- with .Values.podAnnotations }}
19 annotations:
20 {{- toYaml . | nindent 8 }}
21 {{- end }}
22 labels:
23 {{- include "dbuf.selectorLabels" . | nindent 8 }}
24 spec:
Hung-Wei Chiu20e053f2021-02-24 14:36:51 -080025 securityContext:
26 sysctls:
27 - name: ipv4.conf.all.rp_filter
28 value: "2"
29 - name: ipv4.conf.net0.rp_filter
30 value: "2"
pudelkoM3f0efb12021-01-12 13:55:48 -080031 {{- if .Values.image.credentials }}
32 imagePullSecrets:
Hung-Wei Chiu9de579b2021-02-03 12:39:22 -080033 - name: {{ .Release.Name }}.registry
pudelkoM3f0efb12021-01-12 13:55:48 -080034 {{- end }}
35 securityContext:
36 {{- toYaml .Values.podSecurityContext | nindent 8 }}
37 containers:
38 - name: {{ .Chart.Name }}
39 securityContext:
40 {{- toYaml .Values.securityContext | nindent 12 }}
41 image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
42 imagePullPolicy: {{ .Values.image.pullPolicy }}
43 command: [ "dbuf", {{ template "extraParams" .Values.extraParams }} ]
44 resources:
45 requests:
46 intel.com/{{ .Values.sriovResourceName }}: '{{ .Values.sriovNICSize }}'
47 limits:
48 intel.com/{{ .Values.sriovResourceName }}: '{{ .Values.sriovNICSize }}'
49 ports:
50 - name: grpc
51 containerPort: 10000
Hung-Wei Chiu9de579b2021-02-03 12:39:22 -080052 protocol: {{ .Values.service.grpc.protocol }}
53 - name: exporter
pudelkoM3f0efb12021-01-12 13:55:48 -080054 containerPort: 8080
Hung-Wei Chiu9de579b2021-02-03 12:39:22 -080055 protocol: {{ .Values.service.stats.protocol }}
Hung-Wei Chiu3713e562021-02-17 14:14:35 -080056 # Push data plane address to ONOS via netcfgc
57 - name: push-onos
58 image: curlimages/curl:7.75.0
59 imagePullPolicy: IfNotPresent
60 env:
61 - name: NAMESPACE
62 valueFrom:
63 fieldRef:
64 fieldPath: metadata.namespace
65 - name: ONOS_SERVER
66 value: "{{ .Values.onos.server }}"
67 - name: ONOS_PORT
68 value: "{{ .Values.onos.port }}"
69 - name: ONOS_USERNAME
70 value: "{{ .Values.onos.username }}"
71 - name: ONOS_PASSWORD
72 value: "{{ .Values.onos.password }}"
73 - name: GRPC_SERVICE_NAME
74 value: {{ include "dbuf.fullname" . }}
75 - name: GRPC_PORT
76 value: "{{ .Values.service.grpc.port }}"
77 - name: DP_INTERFACE
78 value: "{{ .Values.dataplane.interface }}"
79 - name: DP_PORT
80 value: "{{ .Values.dataplane.port }}"
81 volumeMounts:
82 - name: onos-push-script
83 mountPath: /tmp/push-onos
84 subPath: push-onos
85 command: ["sh", "-c", "/tmp/push-onos"]
pudelkoM3f0efb12021-01-12 13:55:48 -080086 {{- with .Values.nodeSelector }}
87 nodeSelector:
88 {{- toYaml . | nindent 8 }}
89 {{- end }}
90 {{- with .Values.affinity }}
91 affinity:
92 {{- toYaml . | nindent 8 }}
93 {{- end }}
94 {{- with .Values.tolerations }}
95 tolerations:
96 {{- toYaml . | nindent 8 }}
97 {{- end }}
Hung-Wei Chiu3713e562021-02-17 14:14:35 -080098 volumes:
99 - name: onos-push-script
100 configMap:
101 name: {{ include "dbuf.fullname" . }}
102 defaultMode: 0755