Skip to content

Commit dc9b7e7

Browse files
committed
fix?
1 parent f2aff78 commit dc9b7e7

File tree

9 files changed

+87
-18
lines changed

9 files changed

+87
-18
lines changed

components/common-go/baseserver/options.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ func defaultConfig() *config {
3636
return &config{
3737
logger: log.New(),
3838
hostname: "localhost",
39-
httpPort: 9500,
40-
grpcPort: 9501,
39+
httpPort: 9000,
40+
grpcPort: 9001,
4141
closeTimeout: 5 * time.Second,
4242
healthHandler: healthcheck.NewHandler(),
4343
}

components/common-go/baseserver/options_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,6 @@ func TestOptions(t *testing.T) {
4545
}, cfg)
4646
}
4747

48-
func TestDefaultOptions_Ports(t *testing.T) {
49-
require.Equal(t, 9500, defaultConfig().httpPort)
50-
require.Equal(t, 9501, defaultConfig().grpcPort)
51-
}
52-
5348
func TestWithTTPPort(t *testing.T) {
5449
t.Run("negative", func(t *testing.T) {
5550
_, err := evaluateOptions(defaultConfig(), WithHTTPPort(-1))

components/public-api-server/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ func main() {
1515
logger := log.New()
1616
srv, err := baseserver.New("public_api_server",
1717
baseserver.WithLogger(logger),
18-
baseserver.WithHTTPPort(9500),
19-
baseserver.WithGRPCPort(9501),
18+
baseserver.WithHTTPPort(9000),
19+
baseserver.WithGRPCPort(9001),
2020
)
2121
if err != nil {
2222
logger.WithError(err).Fatal("Failed to initialize public api server.")

install/installer/pkg/common/common.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,17 +280,21 @@ func MessageBusWaiterContainer(ctx *RenderContext) *corev1.Container {
280280
}
281281

282282
func KubeRBACProxyContainer(ctx *RenderContext) *corev1.Container {
283+
return KubeRBACProxyContainerWithConfig(ctx, 9500, "http://127.0.0.1:9500/")
284+
}
285+
286+
func KubeRBACProxyContainerWithConfig(ctx *RenderContext, listenPort int32, upstream string) *corev1.Container {
283287
return &corev1.Container{
284288
Name: "kube-rbac-proxy",
285289
Image: ctx.ImageName(ThirdPartyContainerRepo(ctx.Config.Repository, KubeRBACProxyRepo), KubeRBACProxyImage, KubeRBACProxyTag),
286290
Args: []string{
287291
"--v=5",
288292
"--logtostderr",
289-
"--insecure-listen-address=[$(IP)]:9500",
290-
"--upstream=http://127.0.0.1:9500/",
293+
fmt.Sprintf("--insecure-listen-address=[$(IP)]:%d", listenPort),
294+
fmt.Sprintf("--upstream=%s", upstream),
291295
},
292296
Ports: []corev1.ContainerPort{
293-
{Name: "metrics", ContainerPort: 9500},
297+
{Name: "metrics", ContainerPort: listenPort},
294298
},
295299
Env: []corev1.EnvVar{
296300
{
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package common_test
2+
3+
import (
4+
"fmt"
5+
"github.com/gitpod-io/gitpod/installer/pkg/common"
6+
"github.com/gitpod-io/gitpod/installer/pkg/config/v1"
7+
"github.com/gitpod-io/gitpod/installer/pkg/config/versions"
8+
"github.com/stretchr/testify/require"
9+
corev1 "k8s.io/api/core/v1"
10+
"testing"
11+
)
12+
13+
func TestKubeRBACProxyContainer_DefaultPorts(t *testing.T) {
14+
ctx, err := common.NewRenderContext(config.Config{}, versions.Manifest{}, "test_namespace")
15+
require.NoError(t, err)
16+
17+
container := common.KubeRBACProxyContainer(ctx)
18+
require.Equal(t, []string{
19+
"--v=5",
20+
"--logtostderr",
21+
"--insecure-listen-address=[$(IP)]:9500",
22+
"--upstream=http://127.0.0.1:9500/",
23+
}, container.Args)
24+
require.Equal(t, []corev1.ContainerPort{
25+
{Name: "metrics", ContainerPort: 9500},
26+
}, container.Ports)
27+
}
28+
29+
func TestKubeRBACProxyContainerWithConfig(t *testing.T) {
30+
ctx, err := common.NewRenderContext(config.Config{}, versions.Manifest{}, "test_namespace")
31+
require.NoError(t, err)
32+
33+
listenPort := int32(9000)
34+
container := common.KubeRBACProxyContainerWithConfig(ctx, listenPort, "http://127.0.0.1:9500/metrics")
35+
require.Equal(t, []string{
36+
"--v=5",
37+
"--logtostderr",
38+
fmt.Sprintf("--insecure-listen-address=[$(IP)]:%d", listenPort),
39+
"--upstream=http://127.0.0.1:9500/metrics",
40+
}, container.Args)
41+
require.Equal(t, []corev1.ContainerPort{
42+
{Name: "metrics", ContainerPort: listenPort},
43+
}, container.Ports)
44+
}

install/installer/pkg/components/public-api-server/constants.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ const (
88
Component = "public-api-server"
99

1010
HTTPPortName = "http"
11-
HTTPContainerPort = 9500
11+
HTTPContainerPort = 9000
1212
HTTPServicePort = 9000
1313

1414
GRPCPortName = "grpc"
15-
GRPCContainerPort = 9501
15+
GRPCContainerPort = 9001
1616
GRPCServicePort = 9001
1717
)

install/installer/pkg/components/public-api-server/deployment.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package public_api_server
55

66
import (
7+
"fmt"
78
"github.com/gitpod-io/gitpod/installer/pkg/cluster"
89
"github.com/gitpod-io/gitpod/installer/pkg/common"
910
appsv1 "k8s.io/api/apps/v1"
@@ -93,7 +94,7 @@ func deployment(ctx *common.RenderContext) ([]runtime.Object, error) {
9394
TimeoutSeconds: 1,
9495
},
9596
},
96-
*common.KubeRBACProxyContainer(ctx),
97+
*common.KubeRBACProxyContainerWithConfig(ctx, 9500, fmt.Sprintf("http://127.0.0.1:%d/", HTTPContainerPort)),
9798
},
9899
},
99100
},
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package public_api_server
2+
3+
import (
4+
"github.com/stretchr/testify/require"
5+
appsv1 "k8s.io/api/apps/v1"
6+
"testing"
7+
)
8+
9+
func TestDeployment(t *testing.T) {
10+
ctx := renderContextWithPublicAPIEnabled(t)
11+
12+
objects, err := deployment(ctx)
13+
require.NoError(t, err)
14+
15+
require.Len(t, objects, 1, "must render only one object")
16+
17+
dpl := objects[0].(*appsv1.Deployment)
18+
require.Len(t, dpl.Spec.Template.Spec.Containers, 2, "must render 2 containers")
19+
}

install/installer/pkg/components/public-api-server/objects_test.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ func TestObjects_NotRenderedDefault(t *testing.T) {
2222
}
2323

2424
func TestObjects_RenderedWhenExperimentalConfigSet(t *testing.T) {
25+
ctx := renderContextWithPublicAPIEnabled(t)
26+
27+
objects, err := Objects(ctx)
28+
require.NoError(t, err)
29+
require.NotEmpty(t, objects, "must render objects because experimental config is specified")
30+
}
31+
32+
func renderContextWithPublicAPIEnabled(t *testing.T) *common.RenderContext {
2533
ctx, err := common.NewRenderContext(config.Config{
2634
Experimental: &experimental.Config{
2735
WebApp: &experimental.WebAppConfig{
@@ -37,7 +45,5 @@ func TestObjects_RenderedWhenExperimentalConfigSet(t *testing.T) {
3745
}, "test-namespace")
3846
require.NoError(t, err)
3947

40-
objects, err := Objects(ctx)
41-
require.NoError(t, err)
42-
require.NotEmpty(t, objects, "must render objects because experimental config is specified")
48+
return ctx
4349
}

0 commit comments

Comments
 (0)