blob: d979decee8bc95783e1e34c869d9b6505dbaa9e6 [file] [log] [blame]
Badhrinath Pa083686a2020-09-29 21:51:42 -07001{{/*
2# Copyright 2020-present Open Networking Foundation
3
4# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
5*/}}
6
7{{- $upfConfig := index .Values.config.pfcp.cfgFiles "upf.json" }}
8---
9apiVersion: apps/v1
10kind: StatefulSet
11metadata:
12 name: pfcp
13 labels:
14{{ tuple "pfcp" . | include "omec-upf-pfcp-agent.metadata_labels" | indent 4 }}
15spec:
16 replicas: 1
17 serviceName: pfcp-headless
18 selector:
19 matchLabels:
20{{ tuple "pfcp" . | include "omec-upf-pfcp-agent.metadata_labels" | indent 6 }}
21 template:
22 metadata:
23 labels:
24{{ tuple "pfcp" . | include "omec-upf-pfcp-agent.metadata_labels" | indent 8 }}
25 spec:
26 shareProcessNamespace: true
27 {{- if .Values.nodeSelectors.enabled }}
28 nodeSelector:
29 {{ .Values.nodeSelectors.pfcp.label }}: {{ .Values.nodeSelectors.pfcp.value }}
30 {{- end }}
Hyunsun Moon8da17882020-10-14 21:28:44 -050031 {{- if .Values.images.credentials }}
32 imagePullSecrets:
33 - name: {{ .Release.Name }}.registry
34 {{- end }}
Badhrinath Pa083686a2020-09-29 21:51:42 -070035 {{- if .Values.config.coreDump.enabled }}
Hyunsun Moon8da17882020-10-14 21:28:44 -050036 initContainers:
Badhrinath Pa083686a2020-09-29 21:51:42 -070037{{ tuple "pfcp" . | include "omec-upf-pfcp-agent.coredump_init" | indent 8 }}
38 {{- end }}
39 containers:
40 - name: pfcp-agent
41 image: {{ .Values.images.tags.pfcpiface | quote }}
42 imagePullPolicy: {{ .Values.images.pullPolicy | quote }}
43 env:
44 - name: POD_IP
45 valueFrom:
46 fieldRef:
47 fieldPath: status.podIP
48 command: ["pfcpiface"]
49 args:
50 - -config
51 - /opt/bess/bessctl/conf/upf.json
52 - -n4SrcIPStr
53 - $(POD_IP)
54 - -p4RtcServerIP
55 - {{ .Values.config.pfcp.p4RtcServer.addr }}
56 - -p4RtcServerPort
57 - {{ .Values.config.pfcp.p4RtcServer.port | quote }}
58 {{- if .Values.resources.enabled }}
59 resources:
60{{ toYaml .Values.resources.pfcpiface | indent 10 }}
61 {{- end }}
62 volumeMounts:
63 - name: configs
64 mountPath: /tmp/conf
65 volumes:
66 - name: configs
67 configMap:
68 name: pfcp
69 defaultMode: 493
70 {{- if .Values.config.coreDump.enabled }}
71 - name: host-rootfs
72 hostPath:
73 path: /
74 - name: coredump
75 hostPath:
76 path: {{ .Values.config.coreDump.path }}
77 {{- end }}