+package controller\r
+\r
+import (\r
+ corev1 "k8s.io/api/core/v1"\r
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
+ "k8s.io/apimachinery/pkg/util/intstr"\r
+)\r
+\r
+func GetService() []*corev1.Service {\r
+\r
+ service1 := &corev1.Service{\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "v1",\r
+ Kind: "Service",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-hw-go",\r
+ "chart": "hw-go-1.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "service-ricplt-hw-go-http",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: corev1.ServiceSpec{\r
+ Type: corev1.ServiceType("ClusterIP"),\r
+ Ports: []corev1.ServicePort{\r
+\r
+ corev1.ServicePort{\r
+ Name: "http",\r
+ Port: 8080,\r
+ Protocol: corev1.Protocol("TCP"),\r
+ TargetPort: intstr.IntOrString{\r
+ StrVal: "http",\r
+ Type: intstr.Type(1),\r
+ },\r
+ },\r
+ },\r
+ PublishNotReadyAddresses: false,\r
+ Selector: map[string]string{\r
+ "app": "ricplt-hw-go",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ }\r
+\r
+ service2 := &corev1.Service{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ "app": "ricplt-hw-go",\r
+ "chart": "hw-go-1.0.0",\r
+ },\r
+ Name: "service-ricplt-hw-go-rmr",\r
+ Namespace: "ricplt",\r
+ },\r
+ Spec: corev1.ServiceSpec{\r
+ Type: corev1.ServiceType("ClusterIP"),\r
+ Ports: []corev1.ServicePort{\r
+\r
+ corev1.ServicePort{\r
+ Port: 4560,\r
+ Protocol: corev1.Protocol("TCP"),\r
+ TargetPort: intstr.IntOrString{\r
+ StrVal: "rmrdata",\r
+ Type: intstr.Type(1),\r
+ },\r
+ Name: "rmrdata",\r
+ },\r
+ corev1.ServicePort{\r
+ Name: "rmrroute",\r
+ Port: 4561,\r
+ Protocol: corev1.Protocol("TCP"),\r
+ TargetPort: intstr.IntOrString{\r
+ Type: intstr.Type(1),\r
+ StrVal: "rmrroute",\r
+ },\r
+ },\r
+ },\r
+ PublishNotReadyAddresses: false,\r
+ Selector: map[string]string{\r
+ "app": "ricplt-hw-go",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "v1",\r
+ Kind: "Service",\r
+ },\r
+ }\r
+\r
+ return []*corev1.Service{service1, service2}\r
+}\r