Adding deployment for e2term 51/12151/2
authornaman.gupta <naman.gupta@samsung.com>
Fri, 1 Dec 2023 14:34:56 +0000 (20:04 +0530)
committerThoralf Czichy <thoralf.czichy@nokia.com>
Thu, 7 Dec 2023 09:30:03 +0000 (09:30 +0000)
Adding deployment for e2term

Change-Id: I70a11cf2f323ec04d87ac2d9fff773287f1c95cd
Signed-off-by: naman.gupta <naman.gupta@samsung.com>
depRicKubernetesOperator/internal/controller/getDeployment.go

index 0902451..d24a719 100644 (file)
@@ -701,5 +701,218 @@ func GetDeployment() []*appsv1.Deployment {
                },\r
        }\r
 \r
-       return []*appsv1.Deployment{deployment1, deployment2,deployment3,deployment4}\r
+       deployment5 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "release":  "release-name",\r
+                               "app":      "ricplt-e2term-alpha",\r
+                               "chart":    "e2term-3.0.0",\r
+                               "heritage": "Helm",\r
+                       },\r
+                       Name:      "deployment-ricplt-e2term-alpha",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "release": "release-name",\r
+                                       "app":     "ricplt-e2term-alpha",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-e2term-alpha",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 120,\r
+                                                               PeriodSeconds:       60,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       Exec: &corev1.ExecAction{\r
+                                                                               Command: []string{\r
+\r
+                                                                                       "/bin/sh",\r
+                                                                                       "-c",\r
+                                                                                       "ip=`hostname -i`;export RMR_SRC_ID=$ip;/opt/e2/rmr_probe -h $ip:38000",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       SecurityContext: &corev1.SecurityContext{\r
+                                                               Privileged: boolPtr(false),\r
+                                                       },\r
+                                                       Stdin: true,\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "SYSTEM_NAME",\r
+                                                                       Value: "SEP",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "CONFIG_MAP_NAME",\r
+                                                                       Value: "/etc/config/log-level",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "HOST_NAME",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       FieldPath: "spec.nodeName",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "SERVICE_NAME",\r
+                                                                       Value: "RIC_E2_TERM",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "CONTAINER_NAME",\r
+                                                                       Value: "container-ricplt-e2term",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "POD_NAME",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       FieldPath: "metadata.name",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-e2term-env-alpha",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-e2:3.0.1",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       Exec: &corev1.ExecAction{\r
+                                                                               Command: []string{\r
+\r
+                                                                                       "/bin/sh",\r
+                                                                                       "-c",\r
+                                                                                       "ip=`hostname -i`;export RMR_SRC_ID=$ip;/opt/e2/rmr_probe -h $ip:38000",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               InitialDelaySeconds: 10,\r
+                                                               PeriodSeconds:       10,\r
+                                                       },\r
+                                                       Name:            "container-ricplt-e2term",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4561,\r
+                                                                       Name:          "rmrroute-alpha",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 38000,\r
+                                                                       Name:          "rmrdata-alpha",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 36422,\r
+                                                                       Name:          "sctp-alpha",\r
+                                                                       Protocol:      corev1.Protocol("SCTP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8088,\r
+                                                                       Name:          "prmts-alpha",\r
+                                                               },\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       true,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/opt/e2/router.txt",\r
+                                                                       Name:      "local-router-file",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "router.txt",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/tmp/rmr_verbose",\r
+                                                                       Name:      "local-router-file",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "rmr_verbose",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/etc/config",\r
+                                                                       Name:      "local-loglevel-file",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  false,\r
+                                                                       MountPath: "/data/outgoing/",\r
+                                                                       Name:      "vol-shared",\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       DNSPolicy:   corev1.DNSPolicy("ClusterFirstWithHostNet"),\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       Hostname:    "e2term-alpha",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "local-router-file",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-e2term-router-configmap",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "local-loglevel-file",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-e2term-loglevel-configmap",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSource{\r
+                                                                       ClaimName: "pvc-ricplt-e2term-alpha",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Name: "vol-shared",\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+\r
+       return []*appsv1.Deployment{deployment1, deployment2,deployment3,deployment4,deployment5}\r
 }\r