--- /dev/null
+################################################################################
+# Copyright (c) 2019 AT&T Intellectual Property. #
+# Copyright (c) 2019 Nokia. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: adm-ctrl-xapp
+ labels:
+ app: adm-ctrl-xapp
+ app.kubernetes.io/name: adm-ctrl-xapp
+ app.kubernetes.io/instance: {{ .Release.Name }}
+ #app.kubernetes.io/managed-by: {{ .Release.Service }}
+ #helm.sh/chart: {{ include "adm-ctrl-xapp.chart" . }}
+spec:
+ replicas: {{ .Values.replicaCount }}
+ selector:
+ matchLabels:
+ app: adm-ctrl-xapp
+ # app.kubernetes.io/name: {{ include "adm-ctrl-xapp.name" . }}
+ # app.kubernetes.io/instance: {{ .Release.Name }}
+ template:
+ metadata:
+ labels:
+ app: adm-ctrl-xapp
+ #app.kubernetes.io/name: {{ include "adm-ctrl-xapp.name" . }}
+ #app.kubernetes.io/instance: {{ .Release.Name }}
+ spec:
+ hostname: adm-ctrl-xapp
+ imagePullSecrets:
+ - name: {{ .Values.imageCredentials.name }}
+ containers:
+ - name: sub-client
+ image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+ imagePullPolicy: {{ .Values.image.pullPolicy }}
+ restartPolicy: Never
+ ports:
+ - name: xapp-port
+ containerPort: {{ .Values.service.xapp_port}}
+ protocol: TCP
+ - name: rmr-port
+ containerPort: {{ .Values.service.rmr_port}}
+ protocol: TCP
+
+ resources:
+ {{- toYaml .Values.resources | nindent 12 }}
+ #command: ["{{ .Values.xapp.env.run_command }}"]
+ #args: ["-p", "{{ .Values.service.xapp_port}}", "-g", "{{ .Values.xapp.env.gNodeB}}" , "-r", "{{ .Values.xapp.env.start_request_id }}", "-x", "{{ .Values.xapp.env.requests }}", "-t", "{{ .Values.xapp.env.interval }}"]
+ command: [ "/bin/bash", "-c", "--" ]
+ args: [ "while true; do sleep 30; done;" ]
+ env:
+ - name: "RMR_RTG_SVC"
+ value: "127.0.0.1:9995"
+ - name: "THREADS"
+ value: "{{ .Values.xapp.env.threads}}"
+ - name: "RMR_SEED_RT"
+ value: {{ printf "%s/%s" .Values.xapp.env.route_path .Values.xapp.env.route_file }}
+ - name: "DELETE_MODE"
+ value: "{{ .Values.xapp.env.deleteMode}}"
+ - name: "RAN_FUNCTION_ID"
+ value: "{{ .Values.xapp.env.ranFunctionId}}"
+ - name: "ACTION_ID"
+ value: "{{ .Values.xapp.env.actionId }}"
+ - name: "ACTION_TYPE"
+ value: "{{ .Values.xapp.env.actionType }}"
+ - name: "TRIGGER_DEF"
+ value: "{{ .Values.xapp.env.triggerDef }}"
+
+ volumeMounts:
+ - name : rmr-route-info
+ mountPath: {{ .Values.xapp.env.route_path }}
+
+ volumes:
+ - name: rmr-route-info
+ configMap:
+ name: rmr-configmap-xapp
+ items:
+ - key : {{ .Values.xapp.env.route_file }}
+ path: {{ .Values.xapp.env.route_file }}
+
+ {{- with .Values.nodeSelector }}
+ nodeSelector:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.affinity }}
+ affinity:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.tolerations }}
+ tolerations:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}