Merge pull request #113030 from Richabanker/kubelet-metrics-slis

add metrics/slis to kubelet health checks
This commit is contained in:
Kubernetes Prow Robot 2022-10-21 10:35:52 -07:00 committed by GitHub
commit a497c56c33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -63,7 +63,9 @@ import (
"k8s.io/component-base/configz"
"k8s.io/component-base/logs"
compbasemetrics "k8s.io/component-base/metrics"
metricsfeatures "k8s.io/component-base/metrics/features"
"k8s.io/component-base/metrics/legacyregistry"
"k8s.io/component-base/metrics/prometheus/slis"
runtimeapi "k8s.io/cri-api/pkg/apis/runtime/v1"
podresourcesapi "k8s.io/kubelet/pkg/apis/podresources/v1"
podresourcesapiv1alpha1 "k8s.io/kubelet/pkg/apis/podresources/v1alpha1"
@ -84,6 +86,10 @@ import (
"k8s.io/kubernetes/pkg/kubelet/util"
)
func init() {
utilruntime.Must(metricsfeatures.AddFeatureGates(utilfeature.DefaultMutableFeatureGate))
}
const (
metricsPath = "/metrics"
cadvisorMetricsPath = "/metrics/cadvisor"
@ -358,6 +364,9 @@ func (s *Server) InstallDefaultHandlers() {
healthz.NamedCheck("syncloop", s.syncLoopHealthCheck),
)
if utilfeature.DefaultFeatureGate.Enabled(metricsfeatures.ComponentSLIs) {
slis.SLIMetricsWithReset{}.Install(s.restfulCont)
}
s.addMetricsBucketMatcher("pods")
ws := new(restful.WebService)
ws.