Skip to content

Commit 3658878

Browse files
authored
Merge metrics (#8594) (#8637)
1 parent d58d04a commit 3658878

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

cmd/cloud-controller-manager/app/controllermanager.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,10 @@ func StartHTTPServer(c *cloudcontrollerconfig.CompletedConfig, traceProvider *tr
325325
if c.SecureServing != nil {
326326
unsecuredMux := genericcontrollermanager.NewBaseHandler(&c.ComponentConfig.Generic.Debugging, healthzHandler)
327327

328-
unsecuredMux.Handle("/metrics/v2", traceProvider.MetricsHTTPHandler()) // Add metricsv2 endpoint
328+
const MetricsPath = "/metrics"
329+
unsecuredMux.Unregister(MetricsPath) // Unregisterer handler of legacy registerer
330+
unsecuredMux.Handle(MetricsPath, traceProvider.MetricsHTTPHandler())
331+
unsecuredMux.Handle("/metrics/v2", traceProvider.MetricsHTTPHandler()) // Will remove in the future after migration
329332

330333
handler := genericcontrollermanager.BuildHandlerChain(unsecuredMux, &c.Authorization, &c.Authentication)
331334
// TODO: handle stoppedCh returned by c.SecureServing.Serve

pkg/trace/provider.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
sdktrace "go.opentelemetry.io/otel/sdk/trace"
3232
apitrace "go.opentelemetry.io/otel/trace"
3333
tracenoop "go.opentelemetry.io/otel/trace/noop"
34+
"k8s.io/component-base/metrics/legacyregistry"
3435
)
3536

3637
const (
@@ -122,7 +123,10 @@ func (p *Provider) DefaultMeter() apimetric.Meter {
122123
func (p *Provider) MetricsHTTPHandler() http.Handler {
123124
return promhttp.InstrumentMetricHandler(
124125
p.prometheusRegistry,
125-
promhttp.HandlerFor(p.prometheusRegistry, promhttp.HandlerOpts{}),
126+
promhttp.HandlerFor(prometheus.Gatherers{
127+
p.prometheusRegistry,
128+
legacyregistry.DefaultGatherer, // Merge with the metrics from legacy registerer
129+
}, promhttp.HandlerOpts{}),
126130
)
127131
}
128132

0 commit comments

Comments
 (0)