Skip to content

Commit 8639720

Browse files
author
Andrew Farries
committed
Add service for usage component
Add a service for the gRPC port exposed by the usage component.
1 parent e946837 commit 8639720

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

install/installer/pkg/components/usage/constants.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ package usage
77
const (
88
Component = "usage"
99
gRPCContainerPort = 9001
10+
gRPCPortName = "grpc"
11+
gRPCServicePort = 9001
1012
stripeSecretMountPath = "stripe-secret"
1113
stripeKeyFilename = "apikeys"
1214
configJSONFilename = "config.json"

install/installer/pkg/components/usage/objects.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ func Objects(ctx *common.RenderContext) ([]runtime.Object, error) {
2222
rolebinding,
2323
configmap,
2424
common.DefaultServiceAccount(Component),
25+
service,
2526
)(ctx)
2627
}
2728

install/installer/pkg/components/usage/objects_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestObjects_RenderedWhenExperimentalConfigSet(t *testing.T) {
2727
objects, err := Objects(ctx)
2828
require.NoError(t, err)
2929
require.NotEmpty(t, objects, "must render objects because experimental config is specified")
30-
require.Len(t, objects, 5, "should render expected k8s objects")
30+
require.Len(t, objects, 6, "should render expected k8s objects")
3131
}
3232

3333
func renderContextWithUsageConfig(t *testing.T, usage *experimental.UsageConfig) *common.RenderContext {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
2+
// Licensed under the MIT License. See License-MIT.txt in the project root for license information.
3+
4+
package usage
5+
6+
import (
7+
"github.com/gitpod-io/gitpod/installer/pkg/common"
8+
"k8s.io/apimachinery/pkg/runtime"
9+
)
10+
11+
func service(ctx *common.RenderContext) ([]runtime.Object, error) {
12+
return common.GenerateService(Component, []common.ServicePort{
13+
{
14+
Name: gRPCPortName,
15+
ContainerPort: gRPCContainerPort,
16+
ServicePort: gRPCServicePort,
17+
},
18+
})(ctx)
19+
}

0 commit comments

Comments
 (0)