Use separate client for leader election

This commit is contained in:
shahra
2020-07-29 14:01:11 -07:00
parent d24d2b9820
commit 17e79ac238
2 changed files with 14 additions and 2 deletions

View File

@@ -120,7 +120,13 @@ func main() {
run(context.TODO())
} else {
lockName := "snapshot-controller-leader"
le := leaderelection.NewLeaderElection(kubeClient, lockName, run)
// Create a new clientset for leader election to prevent throttling
// due to snapshot controller
leClientset, err := kubernetes.NewForConfig(config)
if err != nil {
klog.Fatalf("failed to create leaderelection client: %v", err)
}
le := leaderelection.NewLeaderElection(leClientset, lockName, run)
if *leaderElectionNamespace != "" {
le.WithNamespace(*leaderElectionNamespace)
}