Added deployment for App manager. 45/12145/2
authornaman.gupta <naman.gupta@samsung.com>
Fri, 1 Dec 2023 13:56:09 +0000 (19:26 +0530)
committerThoralf Czichy <thoralf.czichy@nokia.com>
Thu, 7 Dec 2023 09:25:46 +0000 (09:25 +0000)
Added deployment for App manager.

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

index 33abd3f..5796622 100644 (file)
@@ -295,5 +295,233 @@ func GetDeployment() []*appsv1.Deployment {
                },\r
        }\r
 \r
-       return []*appsv1.Deployment{deployment1, deployment2}\r
+       deployment3 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Namespace: "ricplt",\r
+                       Labels: map[string]string{\r
+                               "app":      "ricplt-appmgr",\r
+                               "chart":    "appmgr-3.0.0",\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                       },\r
+                       Name: "deployment-ricplt-appmgr",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-appmgr",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Stdin: false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/opt/ric/config/appmgr.yaml",\r
+                                                                       Name:      "config-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "appmgr.yaml",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/opt/ric/secret",\r
+                                                                       Name:      "helm-secret-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "helm_repo_username",\r
+                                                                       MountPath: "/opt/ric/secret/helm_repo_username",\r
+                                                                       Name:      "secret-volume",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       SubPath:   "helm_repo_password",\r
+                                                                       MountPath: "/opt/ric/secret/helm_repo_password",\r
+                                                                       Name:      "secret-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-appmgr-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "container-ricplt-appmgr",\r
+                                                       TTY:             false,\r
+                                                       Image:           "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-appmgr:0.2.0",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8080,\r
+                                                                       Name:          "http",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 4561,\r
+                                                                       Name:          "rmrroute",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4560,\r
+                                                                       Name:          "rmrdata",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                               },\r
+                                       },\r
+                                       HostIPC:            false,\r
+                                       HostPID:            false,\r
+                                       Hostname:           "appmgr",\r
+                                       RestartPolicy:      corev1.RestartPolicy("Always"),\r
+                                       ServiceAccountName: "svcacct-ricplt-appmgr",\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "config-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-appmgr-appconfig",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "secret-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               Secret: &corev1.SecretVolumeSource{\r
+                                                                       SecretName: "secret-ricplt-appmgr",\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "helm-secret-volume",\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "appmgr-bin-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       DefaultMode: int32Ptr(493),\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-appmgr-bin",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostNetwork: false,\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       InitContainers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "SVCACCT_NAME",\r
+                                                                       Value: "svcacct-ricplt-appmgr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "CLUSTER_NAME",\r
+                                                                       Value: "kubernetes",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KUBECONFIG",\r
+                                                                       Value: "/tmp/kubeconfig",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "K8S_API_HOST",\r
+                                                                       Value: "https://kubernetes.default.svc.cluster.local/",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "SECRET_NAMESPACE",\r
+                                                                       Value: "ricinfra",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "SECRET_NAME",\r
+                                                                       Value: "ricxapp-helm-secret",\r
+                                                               },\r
+                                                       },\r
+                                                       Image:     "nexus3.o-ran-sc.org:10002/o-ran-sc/it-dep-init:0.0.1",\r
+                                                       Name:      "container-ricplt-appmgr-copy-tiller-secret",\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       Name:      "helm-secret-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                                       MountPath: "/opt/ric/secret",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/svcacct-to-kubeconfig.sh",\r
+                                                                       Name:      "appmgr-bin-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "svcacct-to-kubeconfig.sh",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "appmgr-tiller-secret-copier.sh",\r
+                                                                       MountPath: "/appmgr-tiller-secret-copier.sh",\r
+                                                                       Name:      "appmgr-bin-volume",\r
+                                                               },\r
+                                                       },\r
+                                                       Command: []string{\r
+\r
+                                                               "/appmgr-tiller-secret-copier.sh",\r
+                                                       },\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-appmgr-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "release": "release-name",\r
+                                       "app":     "ricplt-appmgr",\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       return []*appsv1.Deployment{deployment1, deployment2,deployment3}\r
 }\r