},\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
+ deployment4 := &appsv1.Deployment{\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-e2mgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-e2mgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "e2mgr",\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-e2mgr-router-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-configuration-configmap",\r
+ },\r
+ },\r
+ },\r
+ Name: "local-configuration-file",\r
+ },\r
+ corev1.Volume{\r
+ Name: "e2mgr-loglevel-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ Items: []corev1.KeyToPath{\r
+\r
+ corev1.KeyToPath{\r
+ Key: "logcfg",\r
+ Mode: int32Ptr(420),\r
+ Path: "log-level.yaml",\r
+ },\r
+ },\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-loglevel-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 3800,\r
+ Name: "http",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 3801,\r
+ Name: "rmrdata",\r
+ },\r
+ },\r
+ SecurityContext: &corev1.SecurityContext{\r
+ Privileged: boolPtr(false),\r
+ },\r
+ StdinOnce: false,\r
+ LivenessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 3,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "v1/health",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 3800,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Name: "container-ricplt-e2mgr",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 3,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "v1/health",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 3800,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: true,\r
+ TTY: true,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/E2Manager/router.txt",\r
+ Name: "local-router-file",\r
+ ReadOnly: false,\r
+ SubPath: "router.txt",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/etc/config",\r
+ Name: "e2mgr-loglevel-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/E2Manager/resources/configuration.yaml",\r
+ Name: "local-configuration-file",\r
+ ReadOnly: false,\r
+ SubPath: "configuration.yaml",\r
+ },\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-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
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-e2mgr:3.0.1",\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-e2mgr",\r
+ "chart": "e2mgr-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-e2mgr",\r
+ Namespace: "ricplt",\r
+ },\r
+ }\r
+\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
+ deployment6 := &appsv1.Deployment{\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ "app.kubernetes.io/managed-by": "Helm",\r
+ "app.kubernetes.io/name": "kong",\r
+ "app.kubernetes.io/version": "1.4",\r
+ "helm.sh/chart": "kong-0.36.6",\r
+ },\r
+ Name: "release-name-kong",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ "app.kubernetes.io/name": "kong",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app.kubernetes.io/managed-by": "Helm",\r
+ "app.kubernetes.io/name": "kong",\r
+ "app.kubernetes.io/version": "1.4",\r
+ "helm.sh/chart": "kong-0.36.6",\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ ServiceAccountName: "release-name-kong",\r
+ Volumes: []corev1.Volume{\r
+\r
+ corev1.Volume{\r
+ Name: "release-name-kong-prefix-dir",\r
+ },\r
+ corev1.Volume{\r
+ Name: "release-name-kong-tmp",\r
+ },\r
+ corev1.Volume{\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "release-name-kong-default-custom-server-blocks",\r
+ },\r
+ },\r
+ },\r
+ Name: "custom-nginx-template-volume",\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ TTY: false,\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "POD_NAME",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ APIVersion: "v1",\r
+ FieldPath: "metadata.name",\r
+ },\r
+ },\r
+ },\r
+ corev1.EnvVar{\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ APIVersion: "v1",\r
+ FieldPath: "metadata.namespace",\r
+ },\r
+ },\r
+ Name: "POD_NAMESPACE",\r
+ },\r
+ },\r
+ Image: "kong/kubernetes-ingress-controller:0.7.0",\r
+ LivenessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/healthz",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 10254,\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Port: intstr.IntOrString{\r
+ IntVal: 10254,\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ Path: "/healthz",\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ },\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ Args: []string{\r
+\r
+ "/kong-ingress-controller",\r
+ "--publish-service=ricplt/release-name-kong-proxy",\r
+ "--ingress-class=kong",\r
+ "--election-id=kong-ingress-controller-leader-kong",\r
+ "--kong-url=https://localhost:8444",\r
+ "--admin-tls-skip-verify",\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "ingress-controller",\r
+ },\r
+ corev1.Container{\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Lifecycle: &corev1.Lifecycle{\r
+ PreStop: &corev1.LifecycleHandler{\r
+ Exec: &corev1.ExecAction{\r
+ Command: []string{\r
+\r
+ "/bin/sh",\r
+ "-c",\r
+ "kong quit",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Name: "proxy",\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/kong_prefix/",\r
+ Name: "release-name-kong-prefix-dir",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ ReadOnly: false,\r
+ MountPath: "/tmp",\r
+ Name: "release-name-kong-tmp",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/kong",\r
+ Name: "custom-nginx-template-volume",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "KONG_LUA_PACKAGE_PATH",\r
+ Value: "/opt/?.lua;;",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_LISTEN",\r
+ Value: "0.0.0.0:8444 ssl",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PROXY_LISTEN",\r
+ Value: "0.0.0.0:32080,0.0.0.0:32443 ssl",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_NGINX_DAEMON",\r
+ Value: "off",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_NGINX_HTTP_INCLUDE",\r
+ Value: "/kong/servers.conf",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PLUGINS",\r
+ Value: "bundled",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_GUI_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_GUI_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_DATABASE",\r
+ Value: "off",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_NGINX_WORKER_PROCESSES",\r
+ Value: "1",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PORTAL_API_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PORTAL_API_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PREFIX",\r
+ Value: "/kong_prefix/",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PROXY_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PROXY_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ },\r
+ Image: "kong:1.4",\r
+ LivenessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/status",\r
+ Port: intstr.IntOrString{\r
+ StrVal: "metrics",\r
+ Type: intstr.Type(1),\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ },\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8444,\r
+ Name: "admin",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 32080,\r
+ Name: "proxy",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 32443,\r
+ Name: "proxy-tls",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9542,\r
+ Name: "metrics",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ TimeoutSeconds: 5,\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/status",\r
+ Port: intstr.IntOrString{\r
+ StrVal: "metrics",\r
+ Type: intstr.Type(1),\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ },\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ SecurityContext: &corev1.PodSecurityContext{\r
+ RunAsUser: int64Ptr(1000),\r
+ },\r
+ },\r
+ },\r
+ },\r
+ }\r
+\r
+ deployment7 := &appsv1.Deployment{\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "helm",\r
+ "name": "tiller",\r
+ },\r
+ Name: "deployment-tiller-ricxapp",\r
+ Namespace: "ricinfra",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "helm",\r
+ "name": "tiller",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "helm",\r
+ "name": "tiller",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ ServiceAccountName: "svcacct-tiller-ricxapp",\r
+ Volumes: []corev1.Volume{\r
+\r
+ corev1.Volume{\r
+ Name: "tiller-certs",\r
+ VolumeSource: corev1.VolumeSource{\r
+ Secret: &corev1.SecretVolumeSource{\r
+ SecretName: "ricxapp-tiller-secret",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ AutomountServiceAccountToken: boolPtr(true),\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "TILLER_NAMESPACE",\r
+ Value: "ricinfra",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "TILLER_HISTORY_MAX",\r
+ Value: "0",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "TILLER_TLS_VERIFY",\r
+ Value: "1",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "TILLER_TLS_ENABLE",\r
+ Value: "1",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "TILLER_TLS_CERTS",\r
+ Value: "/etc/certs",\r
+ },\r
+ },\r
+ Image: "ghcr.io/helm/tiller:v2.16.12",\r
+ LivenessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 1,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/liveness",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 44135,\r
+ },\r
+ },\r
+ },\r
+ TimeoutSeconds: 1,\r
+ },\r
+ Name: "tiller",\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 1,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/readiness",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 44135,\r
+ },\r
+ },\r
+ },\r
+ TimeoutSeconds: 1,\r
+ },\r
+ Stdin: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ ReadOnly: true,\r
+ MountPath: "/etc/certs",\r
+ Name: "tiller-certs",\r
+ },\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 44134,\r
+ Name: "tiller",\r
+ },\r
+ corev1.ContainerPort{\r
+ Name: "http",\r
+ ContainerPort: 44135,\r
+ },\r
+ },\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+ corev1.LocalObjectReference{\r
+ Name: "secret-ghcr-io",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ }\r
+\r
+ deployment8 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-jaegeradapter",\r
+ "chart": "jaegeradapter-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-jaegeradapter",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-jaegeradapter",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ Spec: corev1.PodSpec{\r
+ ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+ corev1.LocalObjectReference{\r
+ Name: "secret-docker-io",\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-jaegeradapter",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Image: "docker.io/jaegertracing/all-in-one:1.12",\r
+ LivenessProbe: &corev1.Probe{\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 16686,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ TTY: false,\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "container-ricplt-jaegeradapter",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 5775,\r
+ Name: "zipkincompact",\r
+ Protocol: corev1.Protocol("UDP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Name: "jaegercompact",\r
+ Protocol: corev1.Protocol("UDP"),\r
+ ContainerPort: 6831,\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 6832,\r
+ Name: "jaegerbinary",\r
+ Protocol: corev1.Protocol("UDP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 16686,\r
+ Name: "httpquery",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 5778,\r
+ Name: "httpconfig",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9411,\r
+ Name: "zipkinhttp",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 14268,\r
+ Name: "jaegerhttp",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 14267,\r
+ Name: "jaegerhttpt",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 5,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 16686,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "jaegeradapter",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-jaegeradapter",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ },\r
+ Paused: false,\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment9 := &appsv1.Deployment{\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ "app.kubernetes.io/managed-by": "Helm",\r
+ "app.kubernetes.io/name": "kong",\r
+ "app.kubernetes.io/version": "1.4",\r
+ "helm.sh/chart": "kong-0.36.6",\r
+ },\r
+ Name: "release-name-kong",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ "app.kubernetes.io/name": "kong",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app.kubernetes.io/version": "1.4",\r
+ "helm.sh/chart": "kong-0.36.6",\r
+ "app.kubernetes.io/component": "app",\r
+ "app.kubernetes.io/instance": "release-name",\r
+ "app.kubernetes.io/managed-by": "Helm",\r
+ "app.kubernetes.io/name": "kong",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Volumes: []corev1.Volume{\r
+\r
+ corev1.Volume{\r
+ Name: "release-name-kong-prefix-dir",\r
+ },\r
+ corev1.Volume{\r
+ Name: "release-name-kong-tmp",\r
+ },\r
+ corev1.Volume{\r
+ Name: "custom-nginx-template-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "release-name-kong-default-custom-server-blocks",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ TTY: false,\r
+ Args: []string{\r
+\r
+ "/kong-ingress-controller",\r
+ "--publish-service=ricplt/release-name-kong-proxy",\r
+ "--ingress-class=kong",\r
+ "--election-id=kong-ingress-controller-leader-kong",\r
+ "--kong-url=https://localhost:8444",\r
+ "--admin-tls-skip-verify",\r
+ },\r
+ Image: "kong/kubernetes-ingress-controller:0.7.0",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "ingress-controller",\r
+ ReadinessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/healthz",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 10254,\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ },\r
+ StdinOnce: false,\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "POD_NAME",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ FieldPath: "metadata.name",\r
+ APIVersion: "v1",\r
+ },\r
+ },\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "POD_NAMESPACE",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ APIVersion: "v1",\r
+ FieldPath: "metadata.namespace",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ LivenessProbe: &corev1.Probe{\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/healthz",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 10254,\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ },\r
+ corev1.Container{\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Lifecycle: &corev1.Lifecycle{\r
+ PreStop: &corev1.LifecycleHandler{\r
+ Exec: &corev1.ExecAction{\r
+ Command: []string{\r
+\r
+ "/bin/sh",\r
+ "-c",\r
+ "kong quit",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ Image: "kong:1.4",\r
+ LivenessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/status",\r
+ Port: intstr.IntOrString{\r
+ StrVal: "metrics",\r
+ Type: intstr.Type(1),\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ },\r
+ Name: "proxy",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8444,\r
+ Name: "admin",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 32080,\r
+ Name: "proxy",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 32443,\r
+ Name: "proxy-tls",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9542,\r
+ Name: "metrics",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 5,\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/status",\r
+ Port: intstr.IntOrString{\r
+ StrVal: "metrics",\r
+ Type: intstr.Type(1),\r
+ },\r
+ Scheme: corev1.URIScheme("HTTP"),\r
+ },\r
+ },\r
+ },\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/kong_prefix/",\r
+ Name: "release-name-kong-prefix-dir",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/tmp",\r
+ Name: "release-name-kong-tmp",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/kong",\r
+ Name: "custom-nginx-template-volume",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "KONG_LUA_PACKAGE_PATH",\r
+ Value: "/opt/?.lua;;",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_LISTEN",\r
+ Value: "0.0.0.0:8444 ssl",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PROXY_LISTEN",\r
+ Value: "0.0.0.0:32080,0.0.0.0:32443 ssl",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_NGINX_DAEMON",\r
+ Value: "off",\r
+ },\r
+ corev1.EnvVar{\r
+ Value: "/kong/servers.conf",\r
+ Name: "KONG_NGINX_HTTP_INCLUDE",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PLUGINS",\r
+ Value: "bundled",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_GUI_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_ADMIN_GUI_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_DATABASE",\r
+ Value: "off",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_NGINX_WORKER_PROCESSES",\r
+ Value: "1",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PORTAL_API_ACCESS_LOG",\r
+ Value: "/dev/stdout",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PORTAL_API_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PREFIX",\r
+ Value: "/kong_prefix/",\r
+ },\r
+ corev1.EnvVar{\r
+ Value: "/dev/stdout",\r
+ Name: "KONG_PROXY_ACCESS_LOG",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KONG_PROXY_ERROR_LOG",\r
+ Value: "/dev/stderr",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ SecurityContext: &corev1.PodSecurityContext{\r
+ RunAsUser: int64Ptr(1000),\r
+ },\r
+ ServiceAccountName: "release-name-kong",\r
+ },\r
+ },\r
+ },\r
+ }\r
+\r
+ deployment10 := &appsv1.Deployment{\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "chart": "o1mediator-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ "app": "ricplt-o1mediator",\r
+ },\r
+ Name: "deployment-ricplt-o1mediator",\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
+ "app": "ricplt-o1mediator",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-o1mediator",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Volumes: []corev1.Volume{\r
+\r
+ corev1.Volume{\r
+ Name: "appconfig-file",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-o1mediator-appconfig-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9001,\r
+ Name: "http-supervise",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8080,\r
+ Name: "http-mediation",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 3000,\r
+ Name: "http-event",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-dbaas-appconfig",\r
+ },\r
+ },\r
+ },\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-o1mediator-env",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ Name: "appconfig-file",\r
+ ReadOnly: false,\r
+ MountPath: "/etc/o1agent",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-o1:0.3.1",\r
+ Name: "container-ricplt-o1mediator",\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "o1mediator",\r
+ ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+ corev1.LocalObjectReference{\r
+ Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+ },\r
+ },\r
+ ServiceAccountName: "svcacct-ricplt-o1mediator",\r
+ },\r
+ },\r
+ },\r
+ }\r
+\r
+ deployment11 := &appsv1.Deployment{\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "prometheus",\r
+ "component": "alertmanager",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ Spec: corev1.PodSpec{\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: "release-name-prometheus-alertmanager",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "storage-volume",\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Args: []string{\r
+\r
+ "--config.file=/etc/config/alertmanager.yml",\r
+ "--storage.path=/data",\r
+ "--cluster.advertise-address=$(POD_IP):6783",\r
+ "--web.external-url=http://localhost:9093",\r
+ },\r
+ Image: "prom/alertmanager:v0.20.0",\r
+ Name: "prometheus-alertmanager",\r
+ Stdin: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/etc/config",\r
+ Name: "config-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/data",\r
+ Name: "storage-volume",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "POD_IP",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ APIVersion: "v1",\r
+ FieldPath: "status.podIP",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9093,\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 30,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/-/ready",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 9093,\r
+ },\r
+ },\r
+ },\r
+ TimeoutSeconds: 30,\r
+ },\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ },\r
+ corev1.Container{\r
+ Name: "prometheus-alertmanager-configmap-reload",\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ Name: "config-volume",\r
+ ReadOnly: true,\r
+ MountPath: "/etc/config",\r
+ },\r
+ },\r
+ Args: []string{\r
+\r
+ "--volume-dir=/etc/config",\r
+ "--webhook-url=http://127.0.0.1:9093/-/reload",\r
+ },\r
+ Image: "jimmidyson/configmap-reload:v0.3.0",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ SecurityContext: &corev1.PodSecurityContext{\r
+ FSGroup: int64Ptr(65534),\r
+ RunAsGroup: int64Ptr(65534),\r
+ RunAsNonRoot: boolPtr(true),\r
+ RunAsUser: int64Ptr(65534),\r
+ },\r
+ ServiceAccountName: "release-name-prometheus-alertmanager",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "prometheus",\r
+ "chart": "prometheus-11.3.0",\r
+ "component": "alertmanager",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "prometheus",\r
+ "chart": "prometheus-11.3.0",\r
+ "component": "alertmanager",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "release-name-prometheus-alertmanager",\r
+ Namespace: "ricplt",\r
+ },\r
+ }\r
+\r
+ deployment12 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Name: "release-name-prometheus-server",\r
+ Namespace: "ricplt",\r
+ Labels: map[string]string{\r
+ "app": "prometheus",\r
+ "chart": "prometheus-11.3.0",\r
+ "component": "server",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "prometheus",\r
+ "component": "server",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "prometheus",\r
+ "chart": "prometheus-11.3.0",\r
+ "component": "server",\r
+ "heritage": "Helm",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ SecurityContext: &corev1.PodSecurityContext{\r
+ FSGroup: int64Ptr(65534),\r
+ RunAsGroup: int64Ptr(65534),\r
+ RunAsNonRoot: boolPtr(true),\r
+ RunAsUser: int64Ptr(65534),\r
+ },\r
+ ServiceAccountName: "release-name-prometheus-server",\r
+ TerminationGracePeriodSeconds: int64Ptr(300),\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: "release-name-prometheus-server",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "storage-volume",\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ Image: "prom/prometheus:v2.18.1",\r
+ LivenessProbe: &corev1.Probe{\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 30,\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 30,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/-/healthy",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 9090,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 9090,\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ FailureThreshold: 3,\r
+ InitialDelaySeconds: 30,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/-/ready",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 9090,\r
+ },\r
+ },\r
+ },\r
+ SuccessThreshold: 1,\r
+ TimeoutSeconds: 30,\r
+ },\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/etc/config",\r
+ Name: "config-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/data",\r
+ Name: "storage-volume",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Args: []string{\r
+\r
+ "--storage.tsdb.retention.time=15d",\r
+ "--config.file=/etc/config/prometheus.yml",\r
+ "--storage.tsdb.path=/data",\r
+ "--web.console.libraries=/etc/prometheus/console_libraries",\r
+ "--web.console.templates=/etc/prometheus/consoles",\r
+ "--web.enable-lifecycle",\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "prometheus-server",\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment13 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "chart": "redis-cluster-0.1.0",\r
+ "release": "release-name",\r
+ },\r
+ Name: "assigner-dep",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "assigner",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Image: "bitnami/kubectl:1.18",\r
+ Name: "kubectl",\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/conf",\r
+ Name: "conf",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Args: []string{\r
+\r
+ "-c",\r
+ "sleep 3000",\r
+ },\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "POD_LABEL",\r
+ Value: "app.kubernetes.io/instance=release-name",\r
+ },\r
+ },\r
+ Stdin: false,\r
+ Command: []string{\r
+\r
+ "/bin/sh",\r
+ },\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ ServiceAccountName: "assigner-sa",\r
+ Volumes: []corev1.Volume{\r
+\r
+ corev1.Volume{\r
+ Name: "conf",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ DefaultMode: int32Ptr(493),\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "assigner-cm",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "assigner",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment14 := &appsv1.Deployment{\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-rsm",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-rsm",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Hostname: "rsm",\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
+ Command: []string{\r
+\r
+ "sh",\r
+ "-c",\r
+ "redis-cli -h service-ricplt-dbaas-tcp -p 6379 set \"{rsm},CFG:GENERAL:v1.0.0\" \"{\\\"enableResourceStatus\\\":true,\\\"partialSuccessAllowed\\\":true,\\\"prbPeriodic\\\":true,\\\"tnlLoadIndPeriodic\\\":true,\\\"wwLoadIndPeriodic\\\":true,\\\"absStatusPeriodic\\\":true,\\\"rsrpMeasurementPeriodic\\\":true,\\\"csiPeriodic\\\":true,\\\"periodicityMs\\\":1,\\\"periodicityRsrpMeasurementMs\\\":3,\\\"periodicityCsiMs\\\":4}\" nx",\r
+ },\r
+ Image: "docker.io/redis:latest",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "redis-init",\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\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-rsm-router-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "local-configuration-file",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-rsm",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Name: "container-ricplt-rsm",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4800,\r
+ Name: "http",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4801,\r
+ Name: "rmrdata",\r
+ },\r
+ },\r
+ Stdin: true,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/RSM/router.txt",\r
+ Name: "local-router-file",\r
+ ReadOnly: false,\r
+ SubPath: "router.txt",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/RSM/resources/configuration.yaml",\r
+ Name: "local-configuration-file",\r
+ ReadOnly: false,\r
+ SubPath: "configuration.yaml",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-resource-status-manager:3.0.1",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ StdinOnce: false,\r
+ TTY: true,\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-rsm-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
+ SecurityContext: &corev1.SecurityContext{\r
+ Privileged: boolPtr(false),\r
+ },\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-rsm",\r
+ "chart": "rsm-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-rsm",\r
+ Namespace: "ricplt",\r
+ },\r
+ }\r
+\r
+ deployment15 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-rtmgr",\r
+ "chart": "rtmgr-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-rtmgr",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-rtmgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "ricplt-rtmgr",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\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: "rtmgrcfg",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-rtmgr-rtmgrcfg",\r
+ },\r
+ Items: []corev1.KeyToPath{\r
+\r
+ corev1.KeyToPath{\r
+ Key: "rtmgrcfg",\r
+ Mode: int32Ptr(420),\r
+ Path: "rtmgr-config.yaml",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 3800,\r
+ Name: "http",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4560,\r
+ Name: "rmrdata",\r
+ },\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 15,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "ric/v1/health/ready",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 8080,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ TTY: false,\r
+ Command: []string{\r
+\r
+ "/run_rtmgr.sh",\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-rtmgr-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
+ LivenessProbe: &corev1.Probe{\r
+ PeriodSeconds: 15,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Port: intstr.IntOrString{\r
+ IntVal: 8080,\r
+ },\r
+ Path: "ric/v1/health/alive",\r
+ },\r
+ },\r
+ InitialDelaySeconds: 5,\r
+ },\r
+ Name: "container-ricplt-rtmgr",\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ ReadOnly: true,\r
+ MountPath: "/cfg",\r
+ Name: "rtmgrcfg",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-rtmgr:0.3.8",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ StdinOnce: false,\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "rtmgr",\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment16 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ "app": "ricplt-submgr",\r
+ "chart": "submgr-3.0.0",\r
+ },\r
+ Name: "deployment-ricplt-submgr",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-submgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Hostname: "submgr",\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: "config-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ Items: []corev1.KeyToPath{\r
+\r
+ corev1.KeyToPath{\r
+ Key: "submgrcfg",\r
+ Mode: int32Ptr(420),\r
+ Path: "submgr-config.yaml",\r
+ },\r
+ corev1.KeyToPath{\r
+ Key: "submgrutartg",\r
+ Mode: int32Ptr(420),\r
+ Path: "submgr-uta-rtg.rt",\r
+ },\r
+ },\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "submgrcfg",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ ReadOnly: false,\r
+ MountPath: "/cfg",\r
+ Name: "config-volume",\r
+ },\r
+ },\r
+ Args: []string{\r
+\r
+ "-f",\r
+ "/cfg/submgr-config.yaml",\r
+ },\r
+ Command: []string{\r
+\r
+ "/submgr",\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-submgr:0.10.7",\r
+ Name: "container-ricplt-submgr",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 3800,\r
+ Name: "http",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4560,\r
+ Name: "rmrdata",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ Stdin: false,\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-submgr-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
+ LivenessProbe: &corev1.Probe{\r
+ PeriodSeconds: 15,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "ric/v1/health/alive",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 8080,\r
+ },\r
+ },\r
+ },\r
+ InitialDelaySeconds: 5,\r
+ },\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 5,\r
+ PeriodSeconds: 15,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "ric/v1/health/ready",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 8080,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ StdinOnce: false,\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ },\r
+ },\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-submgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ Kind: "Deployment",\r
+ APIVersion: "apps/v1",\r
+ },\r
+ }\r
+\r
+ deployment17 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ "app": "ricplt-vespamgr",\r
+ "chart": "vespamgr-3.0.0",\r
+ },\r
+ Name: "deployment-ricplt-vespamgr",\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
+ "app": "ricplt-vespamgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-vespamgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Hostname: "vespamgr",\r
+ ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+ corev1.LocalObjectReference{\r
+ Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-vespamgr",\r
+ },\r
+ },\r
+ },\r
+ corev1.EnvFromSource{\r
+ SecretRef: &corev1.SecretEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "vespa-secrets",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ LivenessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 30,\r
+ PeriodSeconds: 60,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "/supervision",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 8080,\r
+ },\r
+ },\r
+ },\r
+ TimeoutSeconds: 20,\r
+ },\r
+ Name: "container-ricplt-vespamgr",\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "VESMGR_APPMGRDOMAN",\r
+ Value: "service-ricplt-appmgr-http",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-vespamgr:0.4.0",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8080,\r
+ Name: "http",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Name: "alert",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 9095,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment18 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Namespace: "ricplt",\r
+ Labels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "ricplt-xapp-onboarder",\r
+ "chart": "xapp-onboarder-3.0.0",\r
+ "heritage": "Helm",\r
+ },\r
+ Name: "deployment-ricplt-xapp-onboarder",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "app": "ricplt-xapp-onboarder",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-xapp-onboarder",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "xapp-onboarder",\r
+ ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+ corev1.LocalObjectReference{\r
+ Name: "secret-nexus3-o-ran-sc-org-10004-o-ran-sc",\r
+ },\r
+ },\r
+ RestartPolicy: corev1.RestartPolicy("Always"),\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-xapp-onboarder-chartmuseum-env",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Image: "docker.io/chartmuseum/chartmuseum:v0.8.2",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "container-ricplt-xapp-onboarder-chartmuseum",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8080,\r
+ Name: "chartmuseum",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ },\r
+ corev1.Container{\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-xapp-onboarder-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
+ Image: "nexus3.o-ran-sc.org:10004/o-ran-sc/xapp-onboarder:1.0.0",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "container-ricplt-xapp-onboarder",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8888,\r
+ Name: "server",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ Stdin: false,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ return []*appsv1.Deployment{deployment1, deployment2, deployment3, deployment4, deployment5, deployment6, deployment7, deployment8, deployment9, deployment10, deployment11, deployment12, deployment13, deployment14, deployment15, deployment16, deployment17, deployment18}\r
}\r