From 3614a5f4d9de9d25055a4d3a73cd715952b995dc Mon Sep 17 00:00:00 2001 From: Mikhail Fedosin Date: Fri, 31 Oct 2025 15:17:44 +0100 Subject: [PATCH] SRVCOM-3730: Set leader election values to the recommended by OpenShift --- knative-operator/cmd/knative-operator/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/knative-operator/cmd/knative-operator/main.go b/knative-operator/cmd/knative-operator/main.go index c173af9884..0f3de2738f 100644 --- a/knative-operator/cmd/knative-operator/main.go +++ b/knative-operator/cmd/knative-operator/main.go @@ -40,6 +40,13 @@ import ( "github.com/openshift-knative/serverless-operator/knative-operator/pkg/controller/knativeserving/consoleutil" ) +// Leader election default values +var ( + defaultLeaseDuration time.Duration = 137 * time.Second + defaultRenewDeadline time.Duration = 107 * time.Second + defaultRetryPeriod time.Duration = 26 * time.Second +) + // Change below variables to serve metrics on different host or port. var ( metricsHost = "0.0.0.0" @@ -95,6 +102,9 @@ func main() { mgr, err := manager.New(cfg, manager.Options{ LeaderElection: true, LeaderElectionID: "knative-serving-openshift-lock", + LeaseDuration: &defaultLeaseDuration, + RenewDeadline: &defaultRenewDeadline, + RetryPeriod: &defaultRetryPeriod, Metrics: metricsserver.Options{ BindAddress: fmt.Sprintf("%s:%d", metricsHost, metricsPort), },