From 312f989c1563f3787dd13dbade78abeb042c097c Mon Sep 17 00:00:00 2001 From: Aleksandra Malinowska Date: Thu, 14 Dec 2017 15:58:18 +0100 Subject: [PATCH] Don't register metrics unless on leading master --- cluster-autoscaler/main.go | 1 + cluster-autoscaler/metrics/metrics.go | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cluster-autoscaler/main.go b/cluster-autoscaler/main.go index 57f00c2974..9ffdc4ef84 100644 --- a/cluster-autoscaler/main.go +++ b/cluster-autoscaler/main.go @@ -233,6 +233,7 @@ func registerSignalHandlers(autoscaler core.Autoscaler) { } func run(healthCheck *metrics.HealthCheck) { + metrics.RegisterAll() kubeClient := createKubeClient() kubeEventRecorder := kube_util.CreateEventRecorder(kubeClient) opts := createAutoscalerOptions() diff --git a/cluster-autoscaler/metrics/metrics.go b/cluster-autoscaler/metrics/metrics.go index 5d6528854b..112ed11a81 100644 --- a/cluster-autoscaler/metrics/metrics.go +++ b/cluster-autoscaler/metrics/metrics.go @@ -212,7 +212,8 @@ var ( ) ) -func init() { +// RegisterAll registers all metrics. +func RegisterAll() { prometheus.MustRegister(clusterSafeToAutoscale) prometheus.MustRegister(nodesCount) prometheus.MustRegister(nodeGroupsCount)