Skip to content
Snippets Groups Projects
deployment.yaml 6.23 KiB
Newer Older
Mohammed Ismail's avatar
Mohammed Ismail committed
apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Chart.Name }}
  labels:
    {{- include "oai-gnb.labels" . | nindent 4 }}
Mohammed Ismail's avatar
Mohammed Ismail committed
spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      {{- include "oai-gnb.selectorLabels" . | nindent 6 }}
Mohammed Ismail's avatar
Mohammed Ismail committed
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        {{- include "oai-gnb.selectorLabels" . | nindent 8 }}
        app: 5grf-sim
    {{- if .Values.multus.create }}
      annotations:
        k8s.v1.cni.cncf.io/networks: >-
          [{
                 "name": "{{ .Chart.Name }}-net1",
Sagar Arora's avatar
Sagar Arora committed
                 "default-route": ["{{ .Values.multus.n2Gateway }}"]
Sagar Arora's avatar
Sagar Arora committed
                 "name": "{{ .Chart.Name }}-net2"
Mohammed Ismail's avatar
Mohammed Ismail committed
    spec:
      securityContext:
        {{- toYaml .Values.podSecurityContext | nindent 8 }}
    {{- if .Values.imagePullSecrets }}
Sagar Arora's avatar
Sagar Arora committed
      imagePullSecrets:
        {{ toYaml .Values.imagePullSecrets | indent 8 }}
Mohammed Ismail's avatar
Mohammed Ismail committed
      containers:
Mohammed Ismail's avatar
Mohammed Ismail committed
        image: "{{ .Values.nfimage.repository }}:{{ .Values.nfimage.version }}"
        {{- if .Values.resources.define}}
        resources:
          requests:
            memory: {{ .Values.resources.requests.memory | quote }}
            cpu: {{ .Values.resources.requests.cpu | quote }}
          limits:
            memory: {{ .Values.resources.limits.memory | quote }}
            cpu: {{ .Values.resources.limits.cpu | quote }}
        {{- end}}
        securityContext:
          {{- toYaml .Values.securityContext | nindent 12 }}
        ports:
        - containerPort: {{ .Values.service.s1uPort }}
          name: s1u
          protocol: UDP
        - containerPort: {{ .Values.service.s1cPort }}
          name: s1c
          protocol: UDP
        - containerPort: {{ .Values.service.x2cPort }}
          name: x2c
          protocol: UDP
        {{- if .Values.start.gnb}}
Mohammed Ismail's avatar
Mohammed Ismail committed
        {{- else}}
        command:
          - /bin/sleep
          - infinity
        {{- end}}
        env:
          - name: TZ
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: rfSimulator
          - name: USE_SA_TDD_MONO
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: nssaiSd1
          - name: AMF_IP_ADDRESS
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: amfIpAddress
          - name: GNB_NGA_IF_NAME
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: gnbNgaIfName
          - name: GNB_NGA_IP_ADDRESS
            {{- if eq .Values.config.gnbNgaIpAddress "status.podIP" }}
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              fieldRef:
                fieldPath: status.podIP
            {{- else}}
Sagar Arora's avatar
Sagar Arora committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: gnbNgaIpAddress
            {{- end}}
          - name: GNB_NGU_IF_NAME
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: gnbNguIfName
          - name: GNB_NGU_IP_ADDRESS
            {{- if eq .Values.config.gnbNguIpAddress "status.podIP" }}
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              fieldRef:
                fieldPath: status.podIP
            {{- else}}
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: gnbNguIpAddress
            {{- end}}
          - name: USE_ADDITIONAL_OPTIONS
Mohammed Ismail's avatar
Mohammed Ismail committed
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: useAdditionalOptions
      - name: tcpdump
        image: "{{ .Values.tcpdumpimage.repository }}:{{ .Values.tcpdumpimage.version }}"
        {{- if .Values.start.tcpdump}}
        command:
          - /bin/sh
          - -c
          - /usr/sbin/tcpdump -i any -w /tmp/oai-gnb_`date +%Y-%m-%d_%H_%M-%S-%Z`.pcap
Mohammed Ismail's avatar
Mohammed Ismail committed
        {{- else}}
        command:
          - /bin/sleep
          - infinity
        {{- end}}
        volumeMounts:
        {{- if .Values.persistence.sharedvolume}}
        - mountPath: "/pcap"
          name: cn5g-pv
        {{- end}}
Mohammed Ismail's avatar
Mohammed Ismail committed
      volumes:
      {{- if .Values.persistence.sharedvolume}}
      - name: cn5g-pv
        persistenceVolumeClaim:
          claimName: cn5g-pvc
      {{- end }}
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      serviceAccountName: {{ .Values.serviceAccount.name }}
      terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
      {{- if .Values.nodeSelector}}
      nodeSelector: {{- toYaml .Values.nodeSelector | nindent 4 }}
      {{- end }}
      {{- if .Values.nodeName}}
      nodeName: {{ .Values.nodeName }}
Sagar Arora's avatar
Sagar Arora committed
      {{- end }}