Skip to content
Snippets Groups Projects
deployment.yaml 6.51 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:
Sagar Arora's avatar
Sagar Arora committed
  replicas: 1
Mohammed Ismail's avatar
Mohammed Ismail committed
  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",
                 "default-route": ["{{ .Values.multus.defaultGateway }}"]
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 }}"
Sagar Arora's avatar
Sagar Arora committed
        {{- if .Values.config.mountConfig}}
        volumeMounts:
          - mountPath: /opt/oai-gnb/etc
            name: configuration
        {{- end}}
Mohammed Ismail's avatar
Mohammed Ismail committed
        {{- 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:
Sagar Arora's avatar
Sagar Arora committed
        - containerPort: 2152
          name: n3
Sagar Arora's avatar
Sagar Arora committed
        - containerPort: 36412
          name: n2
          protocol: SCTP
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
          {{- if .Values.config.mountConfig}}
          - name: USE_VOLUMED_CONF
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: mountConfig
          {{- end}}
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
                key: nssaiSd0
          - 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
Sagar Arora's avatar
Sagar Arora committed
          - name: THREAD_PARALLEL_CONFIG
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: threadParallelConfig
          - name: SDR_ADDRS
            valueFrom:
              configMapKeyRef:
                name: {{ .Chart.Name }}-configmap
                key: sdrAddrs
      - name: tcpdump
        image: "{{ .Values.tcpdumpimage.repository }}:{{ .Values.tcpdumpimage.version }}"
Sagar Arora's avatar
Sagar Arora committed
        securityContext:
          {{- toYaml .Values.securityContext | nindent 12 }}
        {{- 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}}
Sagar Arora's avatar
Sagar Arora committed
      {{- if .Values.config.mountConfig}}
Mohammed Ismail's avatar
Mohammed Ismail committed
      volumes:
Sagar Arora's avatar
Sagar Arora committed
      - configMap:
          name: {{ .Chart.Name }}-configmap
        name: configuration
      {{- end}}
Mohammed Ismail's avatar
Mohammed Ismail committed
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      serviceAccountName: {{ .Values.serviceAccount.name }}
      terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
      {{- if .Values.nodeSelector}}
      nodeSelector: 
         {{- toYaml .Values.nodeSelector | nindent 12 }}
Mohammed Ismail's avatar
Mohammed Ismail committed
      {{- end }}
      {{- if .Values.nodeName}}
      nodeName: {{ .Values.nodeName }}
Sagar Arora's avatar
Sagar Arora committed
      {{- end }}