metropolis/node/core/metrics: export (controller-manager|scheduler) metrics

Change-Id: Ie61551655cbf1130bb5f5beb2923dac1aa52f868
Reviewed-on: https://review.monogon.dev/c/monogon/+/1952
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/metropolis/node/core/metrics/metrics.go b/metropolis/node/core/metrics/metrics.go
index 7126459..e087ada 100644
--- a/metropolis/node/core/metrics/metrics.go
+++ b/metropolis/node/core/metrics/metrics.go
@@ -44,6 +44,10 @@
 	// LocalRoles contains the local node roles which gets listened on and
 	// is required to decide whether or not to start the discovery routine
 	LocalRoles *memory.Value[*cpb.NodeRoles]
+	// KubeTLSConfig provides the tls.Config for authenticating against kubernetes
+	// services.
+	KubeTLSConfig *tls.Config
+
 	// List of Exporters to run and to forward HTTP requests to. If not set, defaults
 	// to DefaultExporters.
 	Exporters []Exporter
@@ -130,7 +134,7 @@
 		exporter := exporter
 
 		mux.HandleFunc(exporter.externalPath(), func(w http.ResponseWriter, r *http.Request) {
-			exporter.forward(logger, w, r)
+			exporter.forward(s, logger, w, r)
 		})
 
 		logger.Infof("Registered exporter %q", exporter.Name)