diff --git a/cmd/kyverno/main.go b/cmd/kyverno/main.go index 5016a570bf..642b15bdf0 100644 --- a/cmd/kyverno/main.go +++ b/cmd/kyverno/main.go @@ -236,7 +236,13 @@ func setupMetrics(logger logr.Logger, kubeClient kubernetes.Interface) (*metrics } if otel == "prometheus" { go func() { - if err := http.ListenAndServe(metricsAddr, metricsServerMux); err != nil { + metricsServer := http.Server{ + Addr: metricsAddr, + Handler: metricsServerMux, + ErrorLog: logging.StdLogger(logger, ""), + ReadHeaderTimeout: 30 * time.Second, + } + if err := metricsServer.ListenAndServe(); err != nil { logger.Error(err, "failed to enable metrics", "address", metricsAddr) } }()