Skip to content

Commit 39fb3e4

Browse files
authored
Merge pull request #344 from RaunakShah/leclient
Use separate client for leader election
2 parents d24d2b9 + 17e79ac commit 39fb3e4

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

cmd/csi-snapshotter/main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,13 @@ func main() {
193193
run(context.TODO())
194194
} else {
195195
lockName := fmt.Sprintf("%s-%s", prefix, strings.Replace(driverName, "/", "-", -1))
196-
le := leaderelection.NewLeaderElection(kubeClient, lockName, run)
196+
// Create a new clientset for leader election to prevent throttling
197+
// due to snapshot sidecar
198+
leClientset, err := kubernetes.NewForConfig(config)
199+
if err != nil {
200+
klog.Fatalf("failed to create leaderelection client: %v", err)
201+
}
202+
le := leaderelection.NewLeaderElection(leClientset, lockName, run)
197203
if *leaderElectionNamespace != "" {
198204
le.WithNamespace(*leaderElectionNamespace)
199205
}

cmd/snapshot-controller/main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,13 @@ func main() {
120120
run(context.TODO())
121121
} else {
122122
lockName := "snapshot-controller-leader"
123-
le := leaderelection.NewLeaderElection(kubeClient, lockName, run)
123+
// Create a new clientset for leader election to prevent throttling
124+
// due to snapshot controller
125+
leClientset, err := kubernetes.NewForConfig(config)
126+
if err != nil {
127+
klog.Fatalf("failed to create leaderelection client: %v", err)
128+
}
129+
le := leaderelection.NewLeaderElection(leClientset, lockName, run)
124130
if *leaderElectionNamespace != "" {
125131
le.WithNamespace(*leaderElectionNamespace)
126132
}

0 commit comments

Comments
 (0)