Skip to content

Commit e763ea2

Browse files
authored
Merge pull request #2538 from mrueg/prep-2.14.0
chore: Cut v2.14.0
2 parents 77e564b + b4d98d7 commit e763ea2

22 files changed

+56
-33
lines changed

CHANGELOG.md

+23
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
## v2.14.0 / 2024-11-08
2+
3+
### Note
4+
5+
* This release builds with Golang `v1.23.3`
6+
* This release builds with `k8s.io/client-go`: `v0.31.2`
7+
* This release removes `kube_endpoint_address_not_ready` and `kube_endpoint_address_available` which have been deprecated in 2022. Please use `kube_endpoint_address`as a replacement.
8+
9+
* [BUGFIX] Use --track-unscheduled-pods to select unscheduled pods in Daemonset sharding by @CatherineF-dev in <https://github.com/kubernetes/kube-state-metrics/pull/2388>
10+
* [BUGFIX] Install tools so VERSION gets set by @mrueg in <https://github.com/kubernetes/kube-state-metrics/pull/2456>
11+
* [BUGFIX] Syntax errors in kube-state-metrics.libsonnet by @jeffmccune in <https://github.com/kubernetes/kube-state-metrics/pull/2454>
12+
* [BUGFIX] Set kube_job_status_failed metric even when there are no job.Status.Conditions present by @richabanker in <https://github.com/kubernetes/kube-state-metrics/pull/2485>
13+
* [BUGFIX] de-duplication of custom resource metrics by @bartlettc22 in <https://github.com/kubernetes/kube-state-metrics/pull/2502>
14+
* [BUGFIX] Configure sharding every time MetricsHandler.Run runs by @wallee94 in <https://github.com/kubernetes/kube-state-metrics/pull/2478>
15+
* [BUGFIX] Panic in `util.GVRFromType` for core objects by @L3n41c in <https://github.com/kubernetes/kube-state-metrics/pull/2535>
16+
* [BUGFIX] Big memory value overflow by @leiwingqueen in <https://github.com/kubernetes/kube-state-metrics/pull/2540>
17+
* [BUGFIX] Expose empty labels by @mrueg in <https://github.com/kubernetes/kube-state-metrics/pull/2539>
18+
* [BUGFIX] CustomResourceMetrics: Convert status condition Unknown to a valid value by @Haleygo in <https://github.com/kubernetes/kube-state-metrics/pull/2536>
19+
* [CHANGE] Remove deprecated endpoint address metric by @mrueg in <https://github.com/kubernetes/kube-state-metrics/pull/2527>
20+
* [FEATURE] Add new metric kube_job_status_suspended by @Indresh2410 in <https://github.com/kubernetes/kube-state-metrics/pull/2542>
21+
* [FEATURE] Move endpoint ports into address metric by @mrueg in <https://github.com/kubernetes/kube-state-metrics/pull/2503>
22+
* [ENHANCEMENT] Use concurrent map when storing metrics by @rarruda in <https://github.com/kubernetes/kube-state-metrics/pull/2510>
23+
124
## v2.13.0 / 2024-07-18
225

326
### Note

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ Generally, it is recommended to use the latest release of kube-state-metrics. If
7979

8080
| kube-state-metrics | Kubernetes client-go Version |
8181
|--------------------|:----------------------------:|
82-
| **v2.9.2** | v1.26 |
8382
| **v2.10.1** | v1.27 |
8483
| **v2.11.0** | v1.28 |
8584
| **v2.12.0** | v1.29 |
8685
| **v2.13.0** | v1.30 |
86+
| **v2.14.0** | v1.31 |
8787
| **main** | v1.31 |
8888

8989
#### Resource group version compatibility
@@ -96,8 +96,8 @@ release.
9696

9797
The latest container image can be found at:
9898

99-
* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.13.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`)
100-
* View all multi-architecture images at [here](https://explore.ggcr.dev/?image=registry.k8s.io%2Fkube-state-metrics%2Fkube-state-metrics:v2.13.0)
99+
* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`)
100+
* View all multi-architecture images at [here](https://explore.ggcr.dev/?image=registry.k8s.io%2Fkube-state-metrics%2Fkube-state-metrics:v2.14.0)
101101

102102
### Metrics Documentation
103103

data.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
# The purpose of this config is to keep all versions in a single file and make them machine accessible
22

33
# Marks the latest release
4-
version: "2.13.0"
4+
version: "2.14.0"
55

66
# List at max 5 releases here + the main branch
77
compat:
8-
- version: "v2.9.2"
9-
kubernetes: "1.26"
108
- version: "v2.10.1"
119
kubernetes: "1.27"
1210
- version: "v2.11.0"
@@ -15,5 +13,7 @@ compat:
1513
kubernetes: "1.29"
1614
- version: "v2.13.0"
1715
kubernetes: "1.30"
16+
- version: "v2.14.0"
17+
kubernetes: "1.31"
1818
- version: "main"
1919
kubernetes: "1.31"

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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
8+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
21+
app.kubernetes.io/version: 2.14.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.13.0
37+
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
3838
livenessProbe:
3939
httpGet:
4040
path: /livez

examples/daemonsetsharding/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.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics
99
roleRef:
1010
apiGroup: rbac.authorization.k8s.io

examples/daemonsetsharding/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.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics
99
rules:
1010
- apiGroups:

examples/daemonsetsharding/daemonset-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-shard
7-
app.kubernetes.io/version: 2.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics-shard
99
namespace: kube-system
1010
spec:

examples/daemonsetsharding/daemonset.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-shard
7-
app.kubernetes.io/version: 2.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics-shard
99
namespace: kube-system
1010
spec:
@@ -16,7 +16,7 @@ spec:
1616
labels:
1717
app.kubernetes.io/component: exporter
1818
app.kubernetes.io/name: kube-state-metrics-shard
19-
app.kubernetes.io/version: 2.13.0
19+
app.kubernetes.io/version: 2.14.0
2020
spec:
2121
automountServiceAccountToken: true
2222
containers:
@@ -29,7 +29,7 @@ spec:
2929
fieldRef:
3030
apiVersion: v1
3131
fieldPath: spec.nodeName
32-
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.13.0
32+
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
3333
livenessProbe:
3434
httpGet:
3535
path: /livez

examples/daemonsetsharding/deployment-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.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:

examples/daemonsetsharding/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.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:
@@ -17,13 +17,13 @@ spec:
1717
labels:
1818
app.kubernetes.io/component: exporter
1919
app.kubernetes.io/name: kube-state-metrics
20-
app.kubernetes.io/version: 2.13.0
20+
app.kubernetes.io/version: 2.14.0
2121
spec:
2222
automountServiceAccountToken: true
2323
containers:
2424
- args:
2525
- --resources=certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,ingresses,jobs,leases,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments
26-
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.13.0
26+
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
2727
livenessProbe:
2828
httpGet:
2929
path: /livez

examples/daemonsetsharding/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.13.0
8+
app.kubernetes.io/version: 2.14.0
99
name: kube-state-metrics
1010
namespace: kube-system

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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.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.13.0
20+
app.kubernetes.io/version: 2.14.0
2121
spec:
2222
automountServiceAccountToken: true
2323
containers:
24-
- image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.13.0
24+
- image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
2525
livenessProbe:
2626
httpGet:
2727
path: /livez

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.13.0
8+
app.kubernetes.io/version: 2.14.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.13.0
7+
app.kubernetes.io/version: 2.14.0
88
name: kube-state-metrics
99
namespace: kube-system
1010
spec:

0 commit comments

Comments
 (0)