@@ -16,6 +16,7 @@ package store
1616import (
1717 "context"
1818
19+ basemetrics "k8s.io/component-base/metrics"
1920 "k8s.io/kube-state-metrics/v2/pkg/metric"
2021 generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator"
2122
@@ -37,10 +38,11 @@ var (
3738
3839func ingressClassMetricFamilies (allowAnnotationsList , allowLabelsList []string ) []generator.FamilyGenerator {
3940 return []generator.FamilyGenerator {
40- * generator .NewFamilyGenerator (
41+ * generator .NewFamilyGeneratorWithStability (
4142 "kube_ingressclass_info" ,
4243 "Information about ingressclass." ,
4344 metric .Gauge ,
45+ basemetrics .ALPHA ,
4446 "" ,
4547 wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
4648
@@ -52,10 +54,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
5254 return & metric.Family {Metrics : []* metric.Metric {& m }}
5355 }),
5456 ),
55- * generator .NewFamilyGenerator (
57+ * generator .NewFamilyGeneratorWithStability (
5658 "kube_ingressclass_created" ,
5759 "Unix creation timestamp" ,
5860 metric .Gauge ,
61+ basemetrics .ALPHA ,
5962 "" ,
6063 wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
6164 ms := []* metric.Metric {}
@@ -69,10 +72,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
6972 }
7073 }),
7174 ),
72- * generator .NewFamilyGenerator (
75+ * generator .NewFamilyGeneratorWithStability (
7376 descIngressClassAnnotationsName ,
7477 descIngressClassAnnotationsHelp ,
7578 metric .Gauge ,
79+ basemetrics .ALPHA ,
7680 "" ,
7781 wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
7882 annotationKeys , annotationValues := createPrometheusLabelKeysValues ("annotation" , s .Annotations , allowAnnotationsList )
@@ -87,10 +91,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
8791 }
8892 }),
8993 ),
90- * generator .NewFamilyGenerator (
94+ * generator .NewFamilyGeneratorWithStability (
9195 descIngressClassLabelsName ,
9296 descIngressClassLabelsHelp ,
9397 metric .Gauge ,
98+ basemetrics .ALPHA ,
9499 "" ,
95100 wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
96101 labelKeys , labelValues := createPrometheusLabelKeysValues ("label" , s .Labels , allowLabelsList )
0 commit comments