/
service.go
51 lines (48 loc) · 1.22 KB
/
service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package pyrra
import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/intstr"
"github.com/gitpod-io/observability/installer/pkg/common"
)
func service(ctx *common.RenderContext) ([]runtime.Object, error) {
return []runtime.Object{
&corev1.Service{
TypeMeta: common.ServiceType,
ObjectMeta: metav1.ObjectMeta{
Name: componentName(apiComponent),
Namespace: Namespace,
Labels: pyrraLabels(apiComponent),
},
Spec: corev1.ServiceSpec{
Ports: []corev1.ServicePort{
{
Name: "http",
Port: 9099,
TargetPort: intstr.IntOrString{IntVal: 9099},
},
},
Selector: pyrraLabels(apiComponent),
},
},
&corev1.Service{
TypeMeta: common.ServiceType,
ObjectMeta: metav1.ObjectMeta{
Name: componentName(kubernetesComponent),
Namespace: Namespace,
Labels: pyrraLabels(kubernetesComponent),
},
Spec: corev1.ServiceSpec{
Ports: []corev1.ServicePort{
{
Name: "http",
Port: 9444,
TargetPort: intstr.IntOrString{IntVal: 9444},
},
},
Selector: pyrraLabels(kubernetesComponent),
},
},
}, nil
}