@@ -55,6 +55,7 @@ import (
55
55
"k8s.io/apiserver/pkg/server/healthz"
56
56
"k8s.io/apiserver/pkg/server/httplog"
57
57
"k8s.io/apiserver/pkg/server/routes"
58
+ utilfeature "k8s.io/apiserver/pkg/util/feature"
58
59
"k8s.io/apiserver/pkg/util/flushwriter"
59
60
"k8s.io/component-base/configz"
60
61
"k8s.io/component-base/logs"
@@ -63,6 +64,7 @@ import (
63
64
"k8s.io/kubernetes/pkg/api/legacyscheme"
64
65
api "k8s.io/kubernetes/pkg/apis/core"
65
66
"k8s.io/kubernetes/pkg/apis/core/v1/validation"
67
+ "k8s.io/kubernetes/pkg/features"
66
68
"k8s.io/kubernetes/pkg/kubelet/apis/podresources"
67
69
podresourcesapi "k8s.io/kubernetes/pkg/kubelet/apis/podresources/v1alpha1"
68
70
"k8s.io/kubernetes/pkg/kubelet/apis/resourcemetrics/v1alpha1"
@@ -350,16 +352,22 @@ func (s *Server) InstallDefaultHandlers(enableCAdvisorJSONEndpoints bool) {
350
352
r := compbasemetrics .NewKubeRegistry ()
351
353
352
354
includedMetrics := cadvisormetrics.MetricSet {
353
- cadvisormetrics .CpuUsageMetrics : struct {}{},
354
- cadvisormetrics .MemoryUsageMetrics : struct {}{},
355
- cadvisormetrics .CpuLoadMetrics : struct {}{},
356
- cadvisormetrics .DiskIOMetrics : struct {}{},
357
- cadvisormetrics .DiskUsageMetrics : struct {}{},
358
- cadvisormetrics .NetworkUsageMetrics : struct {}{},
359
- cadvisormetrics .AcceleratorUsageMetrics : struct {}{},
360
- cadvisormetrics .AppMetrics : struct {}{},
361
- cadvisormetrics .ProcessMetrics : struct {}{},
355
+ cadvisormetrics .CpuUsageMetrics : struct {}{},
356
+ cadvisormetrics .MemoryUsageMetrics : struct {}{},
357
+ cadvisormetrics .CpuLoadMetrics : struct {}{},
358
+ cadvisormetrics .DiskIOMetrics : struct {}{},
359
+ cadvisormetrics .DiskUsageMetrics : struct {}{},
360
+ cadvisormetrics .NetworkUsageMetrics : struct {}{},
361
+ cadvisormetrics .AppMetrics : struct {}{},
362
+ cadvisormetrics .ProcessMetrics : struct {}{},
362
363
}
364
+
365
+ // Only add the Accelerator metrics if the feature is inactive
366
+ // Note: Accelerator metrics will be removed in the future, hence the feature gate.
367
+ if ! utilfeature .DefaultFeatureGate .Enabled (features .DisableAcceleratorUsageMetrics ) {
368
+ includedMetrics .Add (cadvisormetrics .MetricKind (cadvisormetrics .AcceleratorUsageMetrics ))
369
+ }
370
+
363
371
cadvisorOpts := cadvisorv2.RequestOptions {
364
372
IdType : cadvisorv2 .TypeName ,
365
373
Count : 1 ,
0 commit comments