From d4ccdc903b48480fc5dd1d42d03ed0c9e26e2056 Mon Sep 17 00:00:00 2001 From: "naman.gupta" Date: Mon, 27 Nov 2023 14:47:18 +0530 Subject: [PATCH] Adding services for A1 mediator. Adding services for A1 mediator. Change-Id: I4585c8a038d7fded31ac3453b6b48b134f2b02d4 Signed-off-by: naman.gupta --- .../internal/controller/getServices.go | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 depRicKubernetesOperator/internal/controller/getServices.go diff --git a/depRicKubernetesOperator/internal/controller/getServices.go b/depRicKubernetesOperator/internal/controller/getServices.go new file mode 100644 index 0000000..cdf94f2 --- /dev/null +++ b/depRicKubernetesOperator/internal/controller/getServices.go @@ -0,0 +1,95 @@ +package controller + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/util/intstr" +) + +func GetService() []*corev1.Service { + + service1 := &corev1.Service{ + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "app": "ricplt-a1mediator", + "chart": "a1mediator-3.0.0", + "heritage": "Helm", + "release": "release-name", + }, + Name: "service-ricplt-a1mediator-http", + Namespace: "ricplt", + }, + Spec: corev1.ServiceSpec{ + Type: corev1.ServiceType("ClusterIP"), + Ports: []corev1.ServicePort{ + + corev1.ServicePort{ + Protocol: corev1.Protocol("TCP"), + TargetPort: intstr.IntOrString{ + StrVal: "http", + Type: intstr.Type(1), + }, + Name: "http", + Port: 10000, + }, + }, + PublishNotReadyAddresses: false, + Selector: map[string]string{ + "app": "ricplt-a1mediator", + "release": "release-name", + }, + }, + TypeMeta: metav1.TypeMeta{ + APIVersion: "v1", + Kind: "Service", + }, + } + + service2 := &corev1.Service{ + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "release": "release-name", + "app": "ricplt-a1mediator", + "chart": "a1mediator-3.0.0", + "heritage": "Helm", + }, + Name: "service-ricplt-a1mediator-rmr", + Namespace: "ricplt", + }, + Spec: corev1.ServiceSpec{ + PublishNotReadyAddresses: false, + Selector: map[string]string{ + "app": "ricplt-a1mediator", + "release": "release-name", + }, + Type: corev1.ServiceType("ClusterIP"), + Ports: []corev1.ServicePort{ + + corev1.ServicePort{ + Name: "rmrroute", + Port: 4561, + Protocol: corev1.Protocol("TCP"), + TargetPort: intstr.IntOrString{ + Type: intstr.Type(1), + StrVal: "rmrroute", + }, + }, + corev1.ServicePort{ + Name: "rmrdata", + Port: 4562, + Protocol: corev1.Protocol("TCP"), + TargetPort: intstr.IntOrString{ + StrVal: "rmrdata", + Type: intstr.Type(1), + }, + }, + }, + }, + TypeMeta: metav1.TypeMeta{ + APIVersion: "v1", + Kind: "Service", + }, + } + + return []*corev1.Service{service1, service2} +} -- 2.16.6