diff --git a/pkg/kubelet/metrics/metrics.go b/pkg/kubelet/metrics/metrics.go index 02e2aba24b2..4bfc1d55f45 100644 --- a/pkg/kubelet/metrics/metrics.go +++ b/pkg/kubelet/metrics/metrics.go @@ -367,7 +367,7 @@ var ( Subsystem: KubeletSubsystem, Name: AssignedConfigKey, Help: "The node's understanding of intended config. The count is always 1.", - DeprecatedVersion: "1.23.0", + DeprecatedVersion: "1.22.0", StabilityLevel: metrics.ALPHA, }, []string{ConfigSourceLabelKey, ConfigUIDLabelKey, ConfigResourceVersionLabelKey, KubeletConfigKeyLabelKey}, @@ -378,7 +378,7 @@ var ( Subsystem: KubeletSubsystem, Name: ActiveConfigKey, Help: "The config source the node is actively using. The count is always 1.", - DeprecatedVersion: "1.23.0", + DeprecatedVersion: "1.22.0", StabilityLevel: metrics.ALPHA, }, []string{ConfigSourceLabelKey, ConfigUIDLabelKey, ConfigResourceVersionLabelKey, KubeletConfigKeyLabelKey}, @@ -390,7 +390,7 @@ var ( Subsystem: KubeletSubsystem, Name: LastKnownGoodConfigKey, Help: "The config source the node will fall back to when it encounters certain errors. The count is always 1.", - DeprecatedVersion: "1.23.0", + DeprecatedVersion: "1.22.0", StabilityLevel: metrics.ALPHA, }, []string{ConfigSourceLabelKey, ConfigUIDLabelKey, ConfigResourceVersionLabelKey, KubeletConfigKeyLabelKey}, @@ -401,7 +401,7 @@ var ( Subsystem: KubeletSubsystem, Name: ConfigErrorKey, Help: "This metric is true (1) if the node is experiencing a configuration-related error, false (0) otherwise.", - DeprecatedVersion: "1.23.0", + DeprecatedVersion: "1.22.0", StabilityLevel: metrics.ALPHA, }, ) diff --git a/test/e2e_node/dynamic_kubelet_config_test.go b/test/e2e_node/dynamic_kubelet_config_test.go index d72aa073177..4c9d312343b 100644 --- a/test/e2e_node/dynamic_kubelet_config_test.go +++ b/test/e2e_node/dynamic_kubelet_config_test.go @@ -106,6 +106,10 @@ var _ = SIGDescribe("[Feature:DynamicKubeletConfig][NodeFeature:DynamicKubeletCo framework.ExpectNoError(err) beforeKC = kc } + + // show hidden metrics for release 1.22 + beforeKC = updateShowHiddenMetricsForVersion(beforeKC, "1.22") + // reset the node's assigned/active/last-known-good config by setting the source to nil, // so each test starts from a clean-slate (&nodeConfigTestCase{ @@ -118,6 +122,9 @@ var _ = SIGDescribe("[Feature:DynamicKubeletConfig][NodeFeature:DynamicKubeletCo framework.ExpectNoError(err) localKC = kc } + + // show hidden metrics for release 1.22 + localKC = updateShowHiddenMetricsForVersion(localKC, "1.22") }) ginkgo.AfterEach(func() { @@ -1191,3 +1198,14 @@ func (tc *nodeConfigTestCase) checkConfigMetrics(f *framework.Framework) { return nil }, timeout, interval).Should(gomega.BeNil()) } + +func updateShowHiddenMetricsForVersion(cfg *kubeletconfig.KubeletConfiguration, version string) *kubeletconfig.KubeletConfiguration { + if cfg == nil { + return &kubeletconfig.KubeletConfiguration{ + ShowHiddenMetricsForVersion: version, + } + } + + cfg.ShowHiddenMetricsForVersion = version + return cfg +}