Skip to content

Commit 43687cd

Browse files
aalexandruaalexandru
andauthored
Fix leader election (#76)
Co-authored-by: aalexandru <[email protected]>
1 parent 0150cca commit 43687cd

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

cmd/client/client.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ package main
1414

1515
import (
1616
"flag"
17+
"k8s.io/client-go/tools/leaderelection/resourcelock"
1718
"os"
19+
"sigs.k8s.io/controller-runtime/pkg/cache"
1820

1921
"github.com/adobe/cluster-registry/pkg/client/controllers"
2022
"github.com/adobe/cluster-registry/pkg/config"
@@ -86,13 +88,15 @@ func main() {
8688
},
8789
}
8890
options := ctrl.Options{
89-
Scheme: scheme,
90-
Namespace: namespace,
91-
MetricsBindAddress: metricsAddr,
92-
Port: 9443,
93-
HealthProbeBindAddress: probeAddr,
94-
LeaderElection: enableLeaderElection,
95-
LeaderElectionID: "0c4967d2.registry.ethos.adobe.com",
91+
Scheme: scheme,
92+
Cache: cache.Options{
93+
Namespaces: []string{namespace},
94+
},
95+
MetricsBindAddress: metricsAddr,
96+
HealthProbeBindAddress: probeAddr,
97+
LeaderElection: enableLeaderElection,
98+
LeaderElectionID: "1d5078e3.registry.ethos.adobe.com",
99+
LeaderElectionResourceLock: resourcelock.LeasesResourceLock,
96100
}
97101

98102
if configFile != "" {

config/manager/controller_manager_config.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ webhook:
99
leaderElection:
1010
leaderElect: true
1111
resourceNamespace: cluster-registry
12-
resourceName: 0c4967d2.registry.ethos.adobe.com
12+
resourceName: 1d5078e3.registry.ethos.adobe.com
13+
resourceLock: leases
1314
namespace: cluster-registry
1415
alertmanagerWebhook:
1516
bindAddress: 127.0.0.1:9092
1617
alertMap:
1718
- alertName: ClusterCapacityWarning
18-
onFiring:
19+
onFiring:
1920
onboarding: "off"
2021
onResolved:
2122
onboarding: "on"

local/client/client-config-cm.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ data:
1616
leaderElection:
1717
leaderElect: true
1818
resourceNamespace: cluster-registry
19-
resourceName: 0c4967d2.registry.ethos.adobe.com
19+
resourceName: 1d5078e3.registry.ethos.adobe.com
20+
resourceLock: leases
2021
namespace: cluster-registry
2122
alertmanagerWebhook:
2223
bindAddress: 0.0.0.0:9092

local/client/client-config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ webhook:
99
leaderElection:
1010
leaderElect: true
1111
resourceNamespace: cluster-registry
12-
resourceName: 0c4967d2.registry.ethos.adobe.com
12+
resourceName: 1d5078e3.registry.ethos.adobe.com
13+
resourceLock: leases
1314
namespace: cluster-registry
1415
alertmanagerWebhook:
1516
bindAddress: 0.0.0.0:9092

0 commit comments

Comments
 (0)