From 4f19bcb3f0f2d19799dac3201b863a835fa22f0c Mon Sep 17 00:00:00 2001 From: zte-20170208 Date: Thu, 9 Feb 2017 10:02:55 +0800 Subject: [PATCH] ResyncPeriod Comment --- cmd/kube-controller-manager/app/controllermanager.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/kube-controller-manager/app/controllermanager.go b/cmd/kube-controller-manager/app/controllermanager.go index 8c22ddc1f5f..885c0eb3c3e 100644 --- a/cmd/kube-controller-manager/app/controllermanager.go +++ b/cmd/kube-controller-manager/app/controllermanager.go @@ -93,6 +93,9 @@ controller, and serviceaccounts controller.`, return cmd } +// ResyncPeriod returns a function which generates a duration each time it is +// invoked; this is so that multiple controllers don't get into lock-step and all +// hammer the apiserver with list requests simultaneously. func ResyncPeriod(s *options.CMServer) func() time.Duration { return func() time.Duration { factor := rand.Float64() + 1