mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
add metrics/slis to kube-scheduler health checks
This commit is contained in:
parent
c8c955c4cb
commit
0dae5510b2
@ -47,7 +47,9 @@ import (
|
|||||||
"k8s.io/component-base/configz"
|
"k8s.io/component-base/configz"
|
||||||
"k8s.io/component-base/logs"
|
"k8s.io/component-base/logs"
|
||||||
logsapi "k8s.io/component-base/logs/api/v1"
|
logsapi "k8s.io/component-base/logs/api/v1"
|
||||||
|
"k8s.io/component-base/metrics/features"
|
||||||
"k8s.io/component-base/metrics/legacyregistry"
|
"k8s.io/component-base/metrics/legacyregistry"
|
||||||
|
"k8s.io/component-base/metrics/prometheus/slis"
|
||||||
"k8s.io/component-base/term"
|
"k8s.io/component-base/term"
|
||||||
"k8s.io/component-base/version"
|
"k8s.io/component-base/version"
|
||||||
"k8s.io/component-base/version/verflag"
|
"k8s.io/component-base/version/verflag"
|
||||||
@ -64,6 +66,7 @@ import (
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
utilruntime.Must(logsapi.AddFeatureGates(utilfeature.DefaultMutableFeatureGate))
|
utilruntime.Must(logsapi.AddFeatureGates(utilfeature.DefaultMutableFeatureGate))
|
||||||
|
utilruntime.Must(features.AddFeatureGates(utilfeature.DefaultMutableFeatureGate))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Option configures a framework.Registry.
|
// Option configures a framework.Registry.
|
||||||
@ -273,6 +276,9 @@ func newHealthzAndMetricsHandler(config *kubeschedulerconfig.KubeSchedulerConfig
|
|||||||
pathRecorderMux := mux.NewPathRecorderMux("kube-scheduler")
|
pathRecorderMux := mux.NewPathRecorderMux("kube-scheduler")
|
||||||
healthz.InstallHandler(pathRecorderMux, checks...)
|
healthz.InstallHandler(pathRecorderMux, checks...)
|
||||||
installMetricHandler(pathRecorderMux, informers, isLeader)
|
installMetricHandler(pathRecorderMux, informers, isLeader)
|
||||||
|
if utilfeature.DefaultFeatureGate.Enabled(features.ComponentSLIs) {
|
||||||
|
slis.SLIMetricsWithReset{}.Install(pathRecorderMux)
|
||||||
|
}
|
||||||
if config.EnableProfiling {
|
if config.EnableProfiling {
|
||||||
routes.Profiling{}.Install(pathRecorderMux)
|
routes.Profiling{}.Install(pathRecorderMux)
|
||||||
if config.EnableContentionProfiling {
|
if config.EnableContentionProfiling {
|
||||||
|
Loading…
Reference in New Issue
Block a user