@@ -16,6 +16,7 @@ package store
16
16
import (
17
17
"context"
18
18
19
+ basemetrics "k8s.io/component-base/metrics"
19
20
"k8s.io/kube-state-metrics/v2/pkg/metric"
20
21
generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator"
21
22
@@ -37,10 +38,11 @@ var (
37
38
38
39
func ingressClassMetricFamilies (allowAnnotationsList , allowLabelsList []string ) []generator.FamilyGenerator {
39
40
return []generator.FamilyGenerator {
40
- * generator .NewFamilyGenerator (
41
+ * generator .NewFamilyGeneratorWithStability (
41
42
"kube_ingressclass_info" ,
42
43
"Information about ingressclass." ,
43
44
metric .Gauge ,
45
+ basemetrics .ALPHA ,
44
46
"" ,
45
47
wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
46
48
@@ -52,10 +54,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
52
54
return & metric.Family {Metrics : []* metric.Metric {& m }}
53
55
}),
54
56
),
55
- * generator .NewFamilyGenerator (
57
+ * generator .NewFamilyGeneratorWithStability (
56
58
"kube_ingressclass_created" ,
57
59
"Unix creation timestamp" ,
58
60
metric .Gauge ,
61
+ basemetrics .ALPHA ,
59
62
"" ,
60
63
wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
61
64
ms := []* metric.Metric {}
@@ -69,10 +72,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
69
72
}
70
73
}),
71
74
),
72
- * generator .NewFamilyGenerator (
75
+ * generator .NewFamilyGeneratorWithStability (
73
76
descIngressClassAnnotationsName ,
74
77
descIngressClassAnnotationsHelp ,
75
78
metric .Gauge ,
79
+ basemetrics .ALPHA ,
76
80
"" ,
77
81
wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
78
82
annotationKeys , annotationValues := createPrometheusLabelKeysValues ("annotation" , s .Annotations , allowAnnotationsList )
@@ -87,10 +91,11 @@ func ingressClassMetricFamilies(allowAnnotationsList, allowLabelsList []string)
87
91
}
88
92
}),
89
93
),
90
- * generator .NewFamilyGenerator (
94
+ * generator .NewFamilyGeneratorWithStability (
91
95
descIngressClassLabelsName ,
92
96
descIngressClassLabelsHelp ,
93
97
metric .Gauge ,
98
+ basemetrics .ALPHA ,
94
99
"" ,
95
100
wrapIngressClassFunc (func (s * networkingv1.IngressClass ) * metric.Family {
96
101
labelKeys , labelValues := createPrometheusLabelKeysValues ("label" , s .Labels , allowLabelsList )
0 commit comments