Skip to content

Commit 0cbabf9

Browse files
authored
Merge pull request #1908 from kubernetes/release-2.7
Merge Release 2.7 back to master branch
2 parents 3cf1b16 + abe3fd3 commit 0cbabf9

17 files changed

+70
-36
lines changed

CHANGELOG.md

+33
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
1+
## v2.7.0 / 2022-11-25
2+
3+
Note: Experimental VerticalPodAutoscaler metrics are considered deprecated in this release and will be removed in v2.9.0.
4+
Please use CustomResourceStateMetrics to gather metrics from VPA resources. See: #1718
5+
6+
Note: Experimental CustomResourceState changed their naming convention for better usability.
7+
The name of the CRD used to be interpolated into the name of the metric which made it impossible to aggregate a CRD across different versions.
8+
This was changed to have the GVK information represented as labels:
9+
kube_myteam_io_v1_Foo_uptime -> kube_crd_uptime{group="myteam.io", kind="Foo", version="v1"}
10+
See: #1847
11+
12+
* [CHANGE] Deprecate VerticalPodAutoscaler metrics #1835 @rexagod
13+
* [CHANGE] Recommend kube-scheduler metrics for container resource limits and requests #1849 @rexagod
14+
* [FEATURE] Add experimental kube_pod_container_status_last_terminated_exitcode metric #1752 @ssabo
15+
* [FEATURE] Introduce custom-resources-only flag #1813 @bavarianbidi
16+
* [FEATURE] Allow allowlist filtering by wildcard key #1823 @rexagod
17+
* [FEATURE] Add ContainerResourceSourceType to hpa spec and target metrics #1831 @whitebear009
18+
* [FEATURE] Represent group, version and kind of a resource as labels #1850 @rexagod
19+
* [FEATURE] Sharding metrics per node via fieldSelector #1864 @CatherineF-dev
20+
* [FEATURE] Add experimental StatefulSet retention policy metrics #1876 @mattcary
21+
* [FEATURE] Allow labelFromKey field for all applicable metric types #1880 @rexagod
22+
* [FEATURE] Introduce Viper, allow hot-reload on config change #1827 @rexagod
23+
* [FEATURE] Introduce Cobra, allow configuration via environment variables #1834 @rexagod
24+
* [FEATURE] Add experimental kube_node_deletion_timestamp metric #1890 @rexagod
25+
* [FEATURE] Support autoscaling/v2 resources for HorizontalPodAutoscaler #1906 @JoaoBraveCoding
26+
* [FEATURE] Add IngressClass metrics #1905 @kaitoii11
27+
* [ENHANCEMENT] Import Kubernetes metrics stability framework #1844 @CatherineF-dev
28+
* [ENHANCEMENT] Promote kube_pod_container_status_waiting_reason and kube_deployment_status_replicas_ready to stable #1821 @CatherineF-dev
29+
* [ENHANCEMENT] Build with Kubernetes 1.25 and go 1.19 #1819 @mrueg
30+
* [BUGFIX] Handle singular labels in allowlist #1826 @rexagod
31+
* [BUGFIX] Do not expose ingress path metric when service is nil #1841 @evir35
32+
* [BUGFIX] Allow lease metrics to be exported across all namespaces #1845 @lantingchiang
33+
134
## v2.6.0 / 2022-08-26
235
* [FEATURE] Add local storage labels to kube_persistentvolume_info #1814 @nabokihms
336
* [FEATURE] Add support for StateSet and Info metrics for Custom-Resource State #1777 @chrischdi

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ Generally, it is recommended to use the latest release of kube-state-metrics. If
7676
| **v2.4.2** | v1.23 |
7777
| **v2.5.0** | v1.24 |
7878
| **v2.6.0** | v1.24 |
79+
| **v2.7.0** | v1.25 |
7980
| **master** | v1.25 |
8081

8182

@@ -88,7 +89,7 @@ release.
8889
#### Container Image
8990

9091
The latest container image can be found at:
91-
* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.6.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`)
92+
* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.7.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`)
9293

9394
### Metrics Documentation
9495

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.6.0
1+
2.7.0

examples/autosharding/cluster-role-binding.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
roleRef:
1010
apiGroup: rbac.authorization.k8s.io

examples/autosharding/cluster-role.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
rules:
1010
- apiGroups:

examples/autosharding/role-binding.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
roleRef:

examples/autosharding/role.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
rules:

examples/autosharding/service-account.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ metadata:
55
labels:
66
app.kubernetes.io/component: exporter
77
app.kubernetes.io/name: kube-state-metrics
8-
app.kubernetes.io/version: 2.6.0
8+
app.kubernetes.io/version: 2.7.0
99
name: kube-state-metrics
1010
namespace: kube-system

examples/autosharding/service.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:

examples/autosharding/statefulset.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:
@@ -18,7 +18,7 @@ spec:
1818
labels:
1919
app.kubernetes.io/component: exporter
2020
app.kubernetes.io/name: kube-state-metrics
21-
app.kubernetes.io/version: 2.6.0
21+
app.kubernetes.io/version: 2.7.0
2222
spec:
2323
automountServiceAccountToken: true
2424
containers:
@@ -34,7 +34,7 @@ spec:
3434
valueFrom:
3535
fieldRef:
3636
fieldPath: metadata.namespace
37-
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.6.0
37+
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.7.0
3838
livenessProbe:
3939
httpGet:
4040
path: /healthz

examples/standard/cluster-role-binding.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
roleRef:
1010
apiGroup: rbac.authorization.k8s.io

examples/standard/cluster-role.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
rules:
1010
- apiGroups:

examples/standard/deployment.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:
@@ -17,11 +17,11 @@ spec:
1717
labels:
1818
app.kubernetes.io/component: exporter
1919
app.kubernetes.io/name: kube-state-metrics
20-
app.kubernetes.io/version: 2.6.0
20+
app.kubernetes.io/version: 2.7.0
2121
spec:
2222
automountServiceAccountToken: true
2323
containers:
24-
- image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.6.0
24+
- image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.7.0
2525
livenessProbe:
2626
httpGet:
2727
path: /healthz

examples/standard/service-account.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ metadata:
55
labels:
66
app.kubernetes.io/component: exporter
77
app.kubernetes.io/name: kube-state-metrics
8-
app.kubernetes.io/version: 2.6.0
8+
app.kubernetes.io/version: 2.7.0
99
name: kube-state-metrics
1010
namespace: kube-system

examples/standard/service.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app.kubernetes.io/component: exporter
66
app.kubernetes.io/name: kube-state-metrics
7-
app.kubernetes.io/version: 2.6.0
7+
app.kubernetes.io/version: 2.7.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:

go.mod

+6-6
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/google/go-jsonnet v0.19.1
1111
github.com/jsonnet-bundler/jsonnet-bundler v0.5.1
1212
github.com/oklog/run v1.1.0
13-
github.com/prometheus/client_golang v1.13.1
13+
github.com/prometheus/client_golang v1.14.0
1414
github.com/prometheus/client_model v0.3.0
1515
github.com/prometheus/common v0.37.0
1616
github.com/prometheus/exporter-toolkit v0.8.1
@@ -20,13 +20,13 @@ require (
2020
github.com/stretchr/testify v1.8.1
2121
golang.org/x/perf v0.0.0-20220920022801-e8d778a60d07
2222
gopkg.in/yaml.v3 v3.0.1
23-
k8s.io/api v0.25.3
24-
k8s.io/apimachinery v0.25.3
23+
k8s.io/api v0.25.4
24+
k8s.io/apimachinery v0.25.4
2525
k8s.io/autoscaler/vertical-pod-autoscaler v0.12.0
26-
k8s.io/client-go v0.25.3
27-
k8s.io/component-base v0.25.3
26+
k8s.io/client-go v0.25.4
27+
k8s.io/component-base v0.25.4
2828
k8s.io/klog/v2 v2.80.1
29-
k8s.io/sample-controller v0.25.3
29+
k8s.io/sample-controller v0.25.4
3030
k8s.io/utils v0.0.0-20221101230645-61b03e2f6476
3131
)
3232

go.sum

+12-12
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,8 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn
349349
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
350350
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
351351
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
352-
github.com/prometheus/client_golang v1.13.1 h1:3gMjIY2+/hzmqhtUC/aQNYldJA6DtH3CgQvwS+02K1c=
353-
github.com/prometheus/client_golang v1.13.1/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ=
352+
github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw=
353+
github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y=
354354
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
355355
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
356356
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -816,22 +816,22 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
816816
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
817817
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
818818
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
819-
k8s.io/api v0.25.3 h1:Q1v5UFfYe87vi5H7NU0p4RXC26PPMT8KOpr1TLQbCMQ=
820-
k8s.io/api v0.25.3/go.mod h1:o42gKscFrEVjHdQnyRenACrMtbuJsVdP+WVjqejfzmI=
821-
k8s.io/apimachinery v0.25.3 h1:7o9ium4uyUOM76t6aunP0nZuex7gDf8VGwkR5RcJnQc=
822-
k8s.io/apimachinery v0.25.3/go.mod h1:jaF9C/iPNM1FuLl7Zuy5b9v+n35HGSh6AQ4HYRkCqwo=
819+
k8s.io/api v0.25.4 h1:3YO8J4RtmG7elEgaWMb4HgmpS2CfY1QlaOz9nwB+ZSs=
820+
k8s.io/api v0.25.4/go.mod h1:IG2+RzyPQLllQxnhzD8KQNEu4c4YvyDTpSMztf4A0OQ=
821+
k8s.io/apimachinery v0.25.4 h1:CtXsuaitMESSu339tfhVXhQrPET+EiWnIY1rcurKnAc=
822+
k8s.io/apimachinery v0.25.4/go.mod h1:jaF9C/iPNM1FuLl7Zuy5b9v+n35HGSh6AQ4HYRkCqwo=
823823
k8s.io/autoscaler/vertical-pod-autoscaler v0.12.0 h1:cy8LoXSl5GkTNJDTx3ZCS143f9Ai7gqnGkoUxPlGSmI=
824824
k8s.io/autoscaler/vertical-pod-autoscaler v0.12.0/go.mod h1:LraL5kR2xX7jb4VMCG6/tUH4I75uRHlnzC0VWQHcyWk=
825-
k8s.io/client-go v0.25.3 h1:oB4Dyl8d6UbfDHD8Bv8evKylzs3BXzzufLiO27xuPs0=
826-
k8s.io/client-go v0.25.3/go.mod h1:t39LPczAIMwycjcXkVc+CB+PZV69jQuNx4um5ORDjQA=
827-
k8s.io/component-base v0.25.3 h1:UrsxciGdrCY03ULT1h/S/gXFCOPnLhUVwSyx+hM/zq4=
828-
k8s.io/component-base v0.25.3/go.mod h1:WYoS8L+IlTZgU7rhAl5Ctpw0WdMxDfCC5dkxcEFa/TI=
825+
k8s.io/client-go v0.25.4 h1:3RNRDffAkNU56M/a7gUfXaEzdhZlYhoW8dgViGy5fn8=
826+
k8s.io/client-go v0.25.4/go.mod h1:8trHCAC83XKY0wsBIpbirZU4NTUpbuhc2JnI7OruGZw=
827+
k8s.io/component-base v0.25.4 h1:n1bjg9Yt+G1C0WnIDJmg2fo6wbEU1UGMRiQSjmj7hNQ=
828+
k8s.io/component-base v0.25.4/go.mod h1:nnZJU8OP13PJEm6/p5V2ztgX2oyteIaAGKGMYb2L2cY=
829829
k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4=
830830
k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
831831
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 h1:MQ8BAZPZlWk3S9K4a9NCkIFQtZShWqoha7snGixVgEA=
832832
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU=
833-
k8s.io/sample-controller v0.25.3 h1:6abaENCl89Kl+/4tW+SOq18HnZhEd7L4rf9H6VjUTCk=
834-
k8s.io/sample-controller v0.25.3/go.mod h1:73CRRrRusGH3xNcC35ZlzGrZDpbvBzInWD53AaIwat4=
833+
k8s.io/sample-controller v0.25.4 h1:DWOuUMa3qHAP/734F75hSyMtGQrojodwGuEdrirzw9A=
834+
k8s.io/sample-controller v0.25.4/go.mod h1:uaKn9T3EHfpgJA2uuDadTpr/zyZywWsIibNgAzByF8U=
835835
k8s.io/utils v0.0.0-20221101230645-61b03e2f6476 h1:L14f2LWkOxG2rYsuSA3ltQnnST1vMfek/GUk+VemxD4=
836836
k8s.io/utils v0.0.0-20221101230645-61b03e2f6476/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
837837
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=

0 commit comments

Comments
 (0)