networkslice: Added free5gc helm charts.
[icn.git] / demo / networkslice / free5gc / helm / f5gc-nrf / templates / deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: f5gc-nrf
5   namespace: {{ .Release.Namespace }}
6   labels:
7     app: f5gc-nrf
8   annotations:
9     free5gc.org/nssi-id: '27394d25-dbf5-428e-8fc3-f5b2add67115'
10     free5gc.org/nsi-ids: '[
11         { "id": "4e6db941-47d6-4fce-9c71-f7eb35a75d03" },
12     ]'
13 spec:
14   replicas: 1
15   selector:
16     matchLabels:
17       app: f5gc-nrf
18   strategy:
19     type: Recreate
20   template:
21     metadata:
22       labels:
23         app: f5gc-nrf
24     spec:
25       securityContext:
26         runAsUser: 0
27         runAsGroup: 0
28       nodeSelector:
29 {{ .Values.nodeSelector | toYaml | indent 8 }}
30       containers:
31         - name: free5g-304-nrf 
32           image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
33           imagePullPolicy: {{ .Values.image.pullPolicy }}
34           command: ["./nrf"]
35           args:
36             - -nrfcfg
37             - ../config/nrfcfg.conf
38           securityContext:
39             privileged: false
40           volumeMounts:
41             - name: f5gc-nrf-config
42               mountPath: /free5gc/config
43             - name: f5gc-nrf-cert
44               mountPath: /free5gc/support/TLS
45           ports:
46             - containerPort: {{ .Values.service.port }}
47               name: f5gc-nrf
48               protocol: TCP
49         - name: tcpdump
50           image: corfr/tcpdump
51           imagePullPolicy: IfNotPresent
52           command:
53             - /bin/sleep
54             - infinity
55       dnsPolicy: ClusterFirst
56       restartPolicy: Always
57       schedulerName: default-scheduler
58       serviceAccountName: f5gc-nrf-sa
59       terminationGracePeriodSeconds: 30
60       volumes:
61         - name: f5gc-nrf-cert
62           secret:
63             secretName: f5gc-nrf-tls-secret
64         - name: f5gc-nrf-config
65           configMap:
66             name: f5gc-nrf-config