Skip to content

Commit 07af191

Browse files
committed
add stability experimental
1 parent 2784269 commit 07af191

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

docs/ingressclass-metrics.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
| Metric name| Metric type | Labels/tags | Status |
44
| ---------- | ----------- | ----------- | ----------- |
55
| kube_ingressclass_annotations | Gauge | `ingressclass`=&lt;ingressclass-name&gt; <br> `annotation_INGRESSCLASS_ANNOTATION`=&lt;INGRESSCLASS_ANNOTATION&gt; | EXPERIMENTAL |
6-
| kube_ingressclass_info | Gauge | `ingressclass`=&lt;ingressclass-name&gt; <br> `controller`=&lt;ingress-controller-name&gt; <br> | STABLE |
7-
| kube_ingressclass_labels | Gauge | `ingressclass`=&lt;ingressclass-name&gt; <br> `label_INGRESSCLASS_LABEL`=&lt;INGRESSCLASS_LABEL&gt; | STABLE |
8-
| kube_ingressclass_created | Gauge | `ingressclass`=&lt;ingressclass-name&gt; | STABLE |
6+
| kube_ingressclass_info | Gauge | `ingressclass`=&lt;ingressclass-name&gt; <br> `controller`=&lt;ingress-controller-name&gt; <br> | EXPERIMENTAL |
7+
| kube_ingressclass_labels | Gauge | `ingressclass`=&lt;ingressclass-name&gt; <br> `label_INGRESSCLASS_LABEL`=&lt;INGRESSCLASS_LABEL&gt; | EXPERIMENTAL|
8+
| kube_ingressclass_created | Gauge | `ingressclass`=&lt;ingressclass-name&gt; | EXPERIMENTAL|

internal/store/ingressclass.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package store
1616
import (
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

3839
func 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

Comments
 (0)