Skip to content

Commit f4df6f5

Browse files
committed
Enable leader election in wa-manager-mk2
1 parent 8f85d82 commit f4df6f5

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

components/ws-manager-mk2/cmd/sample-workspace/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ import (
1010
"log"
1111
"time"
1212

13-
workspacev1 "github.com/gitpod-io/gitpod/ws-manager/api/crd/v1"
1413
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1514
"k8s.io/utils/pointer"
1615
"sigs.k8s.io/yaml"
16+
17+
workspacev1 "github.com/gitpod-io/gitpod/ws-manager/api/crd/v1"
1718
)
1819

1920
func main() {

components/ws-manager-mk2/main.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,9 @@ func init() {
6868
}
6969

7070
func main() {
71-
var enableLeaderElection bool
7271
var configFN string
7372
var jsonLog bool
7473
var verbose bool
75-
flag.BoolVar(&enableLeaderElection, "leader-elect", false,
76-
"Enable leader election for controller manager. "+
77-
"Enabling this will ensure there is only one active controller manager.")
7874
flag.StringVar(&configFN, "config", "", "Path to the config file")
7975
flag.BoolVar(&jsonLog, "json-log", true, "produce JSON log output on verbose level")
8076
flag.BoolVar(&verbose, "verbose", false, "Enable verbose logging")
@@ -125,7 +121,7 @@ func main() {
125121
MetricsBindAddress: cfg.Prometheus.Addr,
126122
Port: 9443,
127123
HealthProbeBindAddress: cfg.Health.Addr,
128-
LeaderElection: enableLeaderElection,
124+
LeaderElection: true,
129125
LeaderElectionID: "ws-manager-mk2-leader.gitpod.io",
130126
NewCache: cache.MultiNamespacedCacheBuilder([]string{cfg.Manager.Namespace, cfg.Manager.SecretsNamespace}),
131127
})

install/installer/pkg/components/ws-manager-mk2/deployment.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@
55
package wsmanagermk2
66

77
import (
8-
"github.com/gitpod-io/gitpod/installer/pkg/cluster"
9-
"github.com/gitpod-io/gitpod/installer/pkg/common"
10-
wsdaemon "github.com/gitpod-io/gitpod/installer/pkg/components/ws-daemon"
11-
"github.com/gitpod-io/gitpod/installer/pkg/config/v1"
128
appsv1 "k8s.io/api/apps/v1"
139
corev1 "k8s.io/api/core/v1"
1410
"k8s.io/apimachinery/pkg/api/resource"
1511
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1612
"k8s.io/apimachinery/pkg/runtime"
1713
"k8s.io/apimachinery/pkg/util/intstr"
1814
"k8s.io/utils/pointer"
15+
16+
"github.com/gitpod-io/gitpod/installer/pkg/cluster"
17+
"github.com/gitpod-io/gitpod/installer/pkg/common"
18+
wsdaemon "github.com/gitpod-io/gitpod/installer/pkg/components/ws-daemon"
19+
"github.com/gitpod-io/gitpod/installer/pkg/config/v1"
1920
)
2021

2122
func deployment(ctx *common.RenderContext) ([]runtime.Object, error) {
@@ -176,7 +177,7 @@ func deployment(ctx *common.RenderContext) ([]runtime.Object, error) {
176177
},
177178
Spec: appsv1.DeploymentSpec{
178179
Selector: &metav1.LabelSelector{MatchLabels: labels},
179-
Replicas: common.Replicas(ctx, Component),
180+
Replicas: pointer.Int32(2),
180181
Strategy: common.DeploymentStrategy,
181182
Template: corev1.PodTemplateSpec{
182183
ObjectMeta: metav1.ObjectMeta{

0 commit comments

Comments
 (0)