Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit 5d6bcdb

Browse files
authored
Merge pull request #195 from joonas/make-syncperiod-configurable
✨ Make Manager SyncPeriod configurable via flag
2 parents 742aa7f + 951f2e3 commit 5d6bcdb

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

main.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package main
1919
import (
2020
"flag"
2121
"os"
22+
"time"
2223

2324
"k8s.io/apimachinery/pkg/runtime"
2425
"k8s.io/client-go/kubernetes/scheme"
@@ -48,11 +49,16 @@ func init() {
4849
func main() {
4950
klog.InitFlags(nil)
5051

51-
var metricsAddr string
52-
var enableLeaderElection bool
52+
var (
53+
metricsAddr string
54+
enableLeaderElection bool
55+
syncPeriod time.Duration
56+
)
5357
flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.")
5458
flag.BoolVar(&enableLeaderElection, "enable-leader-election", false,
5559
"Enable leader election for controller manager. Enabling this will ensure there is only one active controller manager.")
60+
flag.DurationVar(&syncPeriod, "sync-period", 10*time.Minute,
61+
"The minimum interval at which watched resources are reconciled (e.g. 10m)")
5662
flag.Parse()
5763

5864
ctrl.SetLogger(klogr.New())
@@ -61,6 +67,7 @@ func main() {
6167
Scheme: myscheme,
6268
MetricsBindAddress: metricsAddr,
6369
LeaderElection: enableLeaderElection,
70+
SyncPeriod: &syncPeriod,
6471
})
6572
if err != nil {
6673
setupLog.Error(err, "unable to start manager")

0 commit comments

Comments
 (0)