From 8524abdb07da816ce8de694dd2e563a65ad0b3eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20R=C3=BCger?= Date: Wed, 29 Jan 2025 16:35:57 +0100 Subject: [PATCH] chore: Cut v2.15.0 --- CHANGELOG.md | 16 ++++++++++++++++ Makefile | 4 ++-- README.md | 6 +++--- data.yaml | 6 +++--- examples/autosharding/cluster-role-binding.yaml | 2 +- examples/autosharding/cluster-role.yaml | 2 +- examples/autosharding/role-binding.yaml | 2 +- examples/autosharding/role.yaml | 2 +- examples/autosharding/service-account.yaml | 2 +- examples/autosharding/service.yaml | 2 +- examples/autosharding/statefulset.yaml | 6 +++--- .../daemonsetsharding/cluster-role-binding.yaml | 2 +- examples/daemonsetsharding/cluster-role.yaml | 2 +- .../daemonsetsharding/daemonset-service.yaml | 2 +- examples/daemonsetsharding/daemonset.yaml | 6 +++--- .../daemonsetsharding/deployment-service.yaml | 2 +- ...oyment-unscheduled-pods-fetching-service.yaml | 2 +- .../deployment-unscheduled-pods-fetching.yaml | 6 +++--- examples/daemonsetsharding/deployment.yaml | 6 +++--- examples/daemonsetsharding/service-account.yaml | 2 +- examples/standard/cluster-role-binding.yaml | 2 +- examples/standard/cluster-role.yaml | 2 +- examples/standard/deployment.yaml | 6 +++--- examples/standard/service-account.yaml | 2 +- examples/standard/service.yaml | 2 +- 25 files changed, 55 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da3bbd4f0..9ad5d23f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## v2.15.0 / 2025-02-03 + +## Note + +* This release builds with Golang `v1.23.5` +* This release builds with `k8s.io/client-go`: `v0.32.1` + +* [BUGFIX] Fix CR cache for GVK all specified case by @chelseychen in +* [BUGFIX] Deduplicate tolerations before creating metric by @RiRa12621 in +* [BUGFIX] Make `$VERSION` 3rd-party independant by @rexagod in +* [BUGFIX] Fix NoNodePod naming in jsonnet by @mrueg in +* [BUGFIX] Panic in `util.GVRFromType` for structured types by @L3n41c in +* [FEATURE] Add External traffic policy to kube_service_info by @jahantech in https://github.com/kubernetes/kube-state-metrics/pull/2584 +* [FEATURE] Promote kube_statefulset_ordinals_start from ALPHA -> STABLE by @pwschuurman in https://github.com/kubernetes/kube-state-metrics/pull/2415 +* [FEATURE] Add timezone to kube_cronjob_info / Make kube_cronjob_next_schedule_time timezone-aware by @mrueg in + ## v2.14.0 / 2024-11-08 ### Note diff --git a/Makefile b/Makefile index ed6893a85..c1c575e48 100644 --- a/Makefile +++ b/Makefile @@ -16,12 +16,12 @@ OS ?= $(shell uname -s | tr A-Z a-z) ALL_ARCH = amd64 arm arm64 ppc64le s390x PKG = github.com/prometheus/common PROMETHEUS_VERSION = 2.55.1 -GO_VERSION = 1.23.3 +GO_VERSION = 1.23.5 IMAGE = $(REGISTRY)/kube-state-metrics MULTI_ARCH_IMG = $(IMAGE)-$(ARCH) USER ?= $(shell id -u -n) HOST ?= $(shell hostname) -MARKDOWNLINT_CLI2_VERSION = 0.15.0 +MARKDOWNLINT_CLI2_VERSION = 0.17.2 export DOCKER_CLI_EXPERIMENTAL=enabled diff --git a/README.md b/README.md index 93c2499ee..0bbdaca16 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,11 @@ Generally, it is recommended to use the latest release of kube-state-metrics. If | kube-state-metrics | Kubernetes client-go Version | |--------------------|:----------------------------:| -| **v2.10.1** | v1.27 | | **v2.11.0** | v1.28 | | **v2.12.0** | v1.29 | | **v2.13.0** | v1.30 | | **v2.14.0** | v1.31 | +| **v2.15.0** | v1.32 | | **main** | v1.32 | #### Resource group version compatibility @@ -96,8 +96,8 @@ release. The latest container image can be found at: -* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`) -* View all multi-architecture images at [here](https://explore.ggcr.dev/?image=registry.k8s.io%2Fkube-state-metrics%2Fkube-state-metrics:v2.14.0) +* `registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`) +* View all multi-architecture images at [here](https://explore.ggcr.dev/?image=registry.k8s.io%2Fkube-state-metrics%2Fkube-state-metrics:v2.15.0) ### Metrics Documentation diff --git a/data.yaml b/data.yaml index f35365726..7e9673e31 100644 --- a/data.yaml +++ b/data.yaml @@ -1,12 +1,10 @@ # The purpose of this config is to keep all versions in a single file and make them machine accessible # Marks the latest release -version: "2.14.0" +version: "2.15.0" # List at max 5 releases here + the main branch compat: - - version: "v2.10.1" - kubernetes: "1.27" - version: "v2.11.0" kubernetes: "1.28" - version: "v2.12.0" @@ -15,5 +13,7 @@ compat: kubernetes: "1.30" - version: "v2.14.0" kubernetes: "1.31" + - version: "v2.15.0" + kubernetes: "1.32" - version: "main" kubernetes: "1.32" diff --git a/examples/autosharding/cluster-role-binding.yaml b/examples/autosharding/cluster-role-binding.yaml index 6d274aa82..6dd0dd6ff 100644 --- a/examples/autosharding/cluster-role-binding.yaml +++ b/examples/autosharding/cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/examples/autosharding/cluster-role.yaml b/examples/autosharding/cluster-role.yaml index ed985f954..6132c43a3 100644 --- a/examples/autosharding/cluster-role.yaml +++ b/examples/autosharding/cluster-role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics rules: - apiGroups: diff --git a/examples/autosharding/role-binding.yaml b/examples/autosharding/role-binding.yaml index f6057aa34..5d0aa0369 100644 --- a/examples/autosharding/role-binding.yaml +++ b/examples/autosharding/role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system roleRef: diff --git a/examples/autosharding/role.yaml b/examples/autosharding/role.yaml index 6259f5c72..9ddce936e 100644 --- a/examples/autosharding/role.yaml +++ b/examples/autosharding/role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system rules: diff --git a/examples/autosharding/service-account.yaml b/examples/autosharding/service-account.yaml index 9d19b1f17..10bf81a7f 100644 --- a/examples/autosharding/service-account.yaml +++ b/examples/autosharding/service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system diff --git a/examples/autosharding/service.yaml b/examples/autosharding/service.yaml index cb00ae69c..ef7489c4c 100644 --- a/examples/autosharding/service.yaml +++ b/examples/autosharding/service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 11fa30219..2cc0ecd93 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: @@ -18,7 +18,7 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 spec: automountServiceAccountToken: true containers: @@ -34,7 +34,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0 + image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 livenessProbe: httpGet: path: /livez diff --git a/examples/daemonsetsharding/cluster-role-binding.yaml b/examples/daemonsetsharding/cluster-role-binding.yaml index 6d274aa82..6dd0dd6ff 100644 --- a/examples/daemonsetsharding/cluster-role-binding.yaml +++ b/examples/daemonsetsharding/cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/examples/daemonsetsharding/cluster-role.yaml b/examples/daemonsetsharding/cluster-role.yaml index ed985f954..6132c43a3 100644 --- a/examples/daemonsetsharding/cluster-role.yaml +++ b/examples/daemonsetsharding/cluster-role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics rules: - apiGroups: diff --git a/examples/daemonsetsharding/daemonset-service.yaml b/examples/daemonsetsharding/daemonset-service.yaml index b800c51b6..1ff17a9cc 100644 --- a/examples/daemonsetsharding/daemonset-service.yaml +++ b/examples/daemonsetsharding/daemonset-service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-shard - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics-shard namespace: kube-system spec: diff --git a/examples/daemonsetsharding/daemonset.yaml b/examples/daemonsetsharding/daemonset.yaml index feb64691a..47c3f73c4 100644 --- a/examples/daemonsetsharding/daemonset.yaml +++ b/examples/daemonsetsharding/daemonset.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-shard - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics-shard namespace: kube-system spec: @@ -16,7 +16,7 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-shard - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 spec: automountServiceAccountToken: true containers: @@ -29,7 +29,7 @@ spec: fieldRef: apiVersion: v1 fieldPath: spec.nodeName - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0 + image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 livenessProbe: httpGet: path: /livez diff --git a/examples/daemonsetsharding/deployment-service.yaml b/examples/daemonsetsharding/deployment-service.yaml index cb00ae69c..ef7489c4c 100644 --- a/examples/daemonsetsharding/deployment-service.yaml +++ b/examples/daemonsetsharding/deployment-service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: diff --git a/examples/daemonsetsharding/deployment-unscheduled-pods-fetching-service.yaml b/examples/daemonsetsharding/deployment-unscheduled-pods-fetching-service.yaml index 93c2b752e..90654a125 100644 --- a/examples/daemonsetsharding/deployment-unscheduled-pods-fetching-service.yaml +++ b/examples/daemonsetsharding/deployment-unscheduled-pods-fetching-service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-unscheduled-pods-fetching - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics-unscheduled-pods-fetching namespace: kube-system spec: diff --git a/examples/daemonsetsharding/deployment-unscheduled-pods-fetching.yaml b/examples/daemonsetsharding/deployment-unscheduled-pods-fetching.yaml index f4633dacb..cb5b9e8b0 100644 --- a/examples/daemonsetsharding/deployment-unscheduled-pods-fetching.yaml +++ b/examples/daemonsetsharding/deployment-unscheduled-pods-fetching.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-unscheduled-pods-fetching - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics-unscheduled-pods-fetching namespace: kube-system spec: @@ -17,14 +17,14 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics-unscheduled-pods-fetching - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 spec: automountServiceAccountToken: true containers: - args: - --resources=pods - --track-unscheduled-pods - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0 + image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 livenessProbe: httpGet: path: /livez diff --git a/examples/daemonsetsharding/deployment.yaml b/examples/daemonsetsharding/deployment.yaml index e24d1d100..13d4b2697 100644 --- a/examples/daemonsetsharding/deployment.yaml +++ b/examples/daemonsetsharding/deployment.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: @@ -17,13 +17,13 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 spec: automountServiceAccountToken: true containers: - args: - --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 - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0 + image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 livenessProbe: httpGet: path: /livez diff --git a/examples/daemonsetsharding/service-account.yaml b/examples/daemonsetsharding/service-account.yaml index 9d19b1f17..10bf81a7f 100644 --- a/examples/daemonsetsharding/service-account.yaml +++ b/examples/daemonsetsharding/service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system diff --git a/examples/standard/cluster-role-binding.yaml b/examples/standard/cluster-role-binding.yaml index 6d274aa82..6dd0dd6ff 100644 --- a/examples/standard/cluster-role-binding.yaml +++ b/examples/standard/cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/examples/standard/cluster-role.yaml b/examples/standard/cluster-role.yaml index ed985f954..6132c43a3 100644 --- a/examples/standard/cluster-role.yaml +++ b/examples/standard/cluster-role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics rules: - apiGroups: diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index 3666e8ab6..1940ab732 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: @@ -17,11 +17,11 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 spec: automountServiceAccountToken: true containers: - - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0 + - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 livenessProbe: httpGet: path: /livez diff --git a/examples/standard/service-account.yaml b/examples/standard/service-account.yaml index 9d19b1f17..10bf81a7f 100644 --- a/examples/standard/service-account.yaml +++ b/examples/standard/service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system diff --git a/examples/standard/service.yaml b/examples/standard/service.yaml index cb00ae69c..ef7489c4c 100644 --- a/examples/standard/service.yaml +++ b/examples/standard/service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.14.0 + app.kubernetes.io/version: 2.15.0 name: kube-state-metrics namespace: kube-system spec: