Use separate client for leader election
This commit is contained in:
@@ -193,7 +193,13 @@ func main() {
|
|||||||
run(context.TODO())
|
run(context.TODO())
|
||||||
} else {
|
} else {
|
||||||
lockName := fmt.Sprintf("%s-%s", prefix, strings.Replace(driverName, "/", "-", -1))
|
lockName := fmt.Sprintf("%s-%s", prefix, strings.Replace(driverName, "/", "-", -1))
|
||||||
le := leaderelection.NewLeaderElection(kubeClient, lockName, run)
|
// Create a new clientset for leader election to prevent throttling
|
||||||
|
// due to snapshot sidecar
|
||||||
|
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 != "" {
|
if *leaderElectionNamespace != "" {
|
||||||
le.WithNamespace(*leaderElectionNamespace)
|
le.WithNamespace(*leaderElectionNamespace)
|
||||||
}
|
}
|
||||||
|
@@ -120,7 +120,13 @@ func main() {
|
|||||||
run(context.TODO())
|
run(context.TODO())
|
||||||
} else {
|
} else {
|
||||||
lockName := "snapshot-controller-leader"
|
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 != "" {
|
if *leaderElectionNamespace != "" {
|
||||||
le.WithNamespace(*leaderElectionNamespace)
|
le.WithNamespace(*leaderElectionNamespace)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user