Skip to content

Commit 16721c6

Browse files
author
23t-renovate
committed
Update gardener-controlplane to v1.90.0
1 parent d4cd406 commit 16721c6

File tree

16 files changed

+338
-153
lines changed

16 files changed

+338
-153
lines changed

configuration/configuration/images.yaml

+5-10
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ gardenlet:
5151
- name: dependency-watchdog
5252
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/dependency-watchdog
5353
sourceRepository: github.com/gardener/dependency-watchdog
54-
tag: v1.1.2
54+
tag: v1.2.1
5555
- labels:
5656
- name: gardener.cloud/cve-categorisation
5757
value:
@@ -127,11 +127,6 @@ gardenlet:
127127
sourceRepository: github.com/gardener/autoscaler
128128
tag: v1.25.3
129129
targetVersion: 1.25.x
130-
- name: cluster-autoscaler
131-
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/autoscaler/cluster-autoscaler
132-
sourceRepository: github.com/gardener/autoscaler
133-
tag: v1.24.3
134-
targetVersion: 1.24.x
135130
- name: vpn-seed-server
136131
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-seed-server
137132
sourceRepository: github.com/gardener/vpn2
@@ -361,7 +356,7 @@ gardenlet:
361356
tag: v1.0.7
362357
- name: alpine
363358
repository: europe-docker.pkg.dev/gardener-project/releases/3rd/alpine
364-
tag: 3.18.4
359+
tag: 3.19.1
365360
- name: alpine-conntrack
366361
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/alpine-conntrack
367362
sourceRepository: github.com/gardener/alpine-conntrack
@@ -617,7 +612,7 @@ gardenlet:
617612
name: istio-proxy
618613
repository: gcr.io/istio-release/proxyv2
619614
sourceRepository: github.com/istio/istio
620-
tag: 1.19.3-distroless
615+
tag: 1.19.7-distroless
621616
- labels:
622617
- name: gardener.cloud/cve-categorisation
623618
value:
@@ -634,7 +629,7 @@ gardenlet:
634629
name: istio-istiod
635630
repository: gcr.io/istio-release/pilot
636631
sourceRepository: github.com/istio/istio
637-
tag: 1.19.3-distroless
632+
tag: 1.19.7-distroless
638633
- name: ext-authz-server
639634
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/ext-authz-server
640635
sourceRepository: github.com/gardener/ext-authz-server
@@ -655,7 +650,7 @@ gardenlet:
655650
name: apiserver-proxy
656651
repository: europe-docker.pkg.dev/gardener-project/releases/3rd/envoyproxy/envoy-distroless
657652
sourceRepository: github.com/envoyproxy/envoy
658-
tag: v1.26.4
653+
tag: v1.26.7
659654
- name: apiserver-proxy-sidecar
660655
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver-proxy
661656
resourceId:

docs/release-notes/next.md

+195
Large diffs are not rendered by default.

gardener/gardener.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ spec:
1616
chart:
1717
spec:
1818
chart: gardener-controlplane
19-
version: 1.89.0
19+
version: 1.90.0
2020
sourceRef:
2121
kind: HelmRepository
2222
name: gardener-community-charts
@@ -117,7 +117,7 @@ spec:
117117
chart:
118118
spec:
119119
chart: gardener-controlplane
120-
version: 1.89.0
120+
version: 1.90.0
121121
sourceRef:
122122
kind: HelmRepository
123123
name: gardener-community-charts

gardener/gardenlet.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ spec:
1616
chart:
1717
spec:
1818
chart: gardenlet
19-
version: 1.89.0
19+
version: 1.90.0
2020
sourceRef:
2121
kind: HelmRepository
2222
name: gardener-community-charts

hack/ci/yake-local/garden-content/controller-registrations.yaml

+1-1
Large diffs are not rendered by default.

helmcharts/gardener-controlplane/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ dependencies:
99
description: A Helm chart to deploy the Gardener controlplane (API server, controller-manager,
1010
scheduler, admission-controller)
1111
name: gardener-controlplane
12-
version: 1.89.0
12+
version: 1.90.0
+58-56
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,58 @@
1-
# [gardener/gardener-metrics-exporter]
2-
3-
## ⚠️ Breaking Changes
4-
5-
- `[OPERATOR]` Change OCI Image Registry from GCR (`eu.gcr.io/gardener-project`) to Artifact-Registry (`europe-docker.pkg.dev/gardener-project/releases`). Users should update their references.
6-
by @ccwienk [gardener/gardener-metrics-exporter#92]
7-
## 🐛 Bug Fixes
8-
9-
- `[OPERATOR]` Helm chart upgrades no longer fail due to the immutable `Deployment.spec.selector` field. In order to upgrade to this version, the `gardener-metrics-exporter` Deployment needs to be deleted first. by @timebertt [gardener/gardener-metrics-exporter#94]
10-
## 🏃 Others
11-
12-
- `[OPERATOR]` Upgrade go to 1.22, update base image to distroless based on Debian 12, and exchange the linter. by @rickardsjp [gardener/gardener-metrics-exporter#97]
13-
- `[OPERATOR]` Upgrade dependencies
14-
Upgrade golang to 1.22 by @rickardsjp [gardener/gardener-metrics-exporter#96]
15-
- `[OPERATOR]` Adds: garden_shoot_worker_node_max_total and garden_shoot_worker_node_min_total. Also gives insight into the worker type (for example for OpenStack the Flavor name). by @Sinscerly [gardener/gardener-metrics-exporter#95]
16-
# [gardener/gardener]
17-
18-
## ⚠️ Breaking Changes
19-
20-
- `[DEVELOPER]` The util function `pkg/utils/gardener.ComputeShootProjectSecretName` has been renamed to `pkg/utils/gardener.ComputeShootProjectResourceName`. by @petersutter [#9123]
21-
- `[DEPENDENCY]` There are several breaking changes in the `github.com/gardener/gardener/extensions/pkg/webhook` package:
22-
- `EnsureNoStringWithPrefix`, `EnsureNoStringWithPrefixContains`, `EnsureNoEnvVarWithName`, `EnsureNoVolumeMountWithName`, `EnsureNoVolumeWithName`, `EnsureNoContainerWithName`, `EnsureNoPVCWithName` now delete all matching entries. Previously they were deleting only the first occurrence.
23-
- `EnsureStringWithPrefix`, `EnsureStringWithPrefixContains` now act on all prefix matches.
24-
- `StringIndex` is removed. instead, use `slices.Index`. by @Kostov6 [#9007]
25-
- `[OPERATOR]` The `UseGardenerNodeAgent` feature gate has been promoted to beta and is now turned on by default. by @rfranzke [#9161]
26-
## 📰 Noteworthy
27-
28-
- `[USER]` The shoot cluster CA bundle is now stored in a `ConfigMap` in the project namespace of the garden cluster, in addition to storing it in a `Secret`. This `ConfigMap` shares the same name as the pre-existing `Secret`, which is `<shoot-name>.ca-cluster`. The `Secret` will be removed in a future Gardener release. Therefore, if your tooling relies on this `Secret`, you should update it to fetch the `ConfigMap` instead. by @petersutter [#9123]
29-
- `[USER]` It is now possible to skip a minor Kubernetes version for worker pool Kubernetes version upgrades as long as the version remains equal to or less than the control plane version. by @shafeeqes [#9185]
30-
- `[OPERATOR]` A new field `.spec.runtimeCluster.ingress.domains` was added to the `Garden` API. This field allows to use multiple ingress domains for components of the runtime cluster. All domains are assumed to be wildcard domains. Earlier, the API only accepted one domain name via `.spec.runtimeCluster.ingress.domain`.
31-
⚠️ With this change `.spec.runtimeCluster.ingress.domain` is deprecated and will be removed in the next release. Please update your `Garden` resource to the new `.spec.runtimeCluster.ingress.domains` field by removing the existing domain configuration from `ingress.domain` and add it as the first entry of `ingress.domains`. by @ScheererJ [#9038]
32-
## ✨ New Features
33-
34-
- `[OPERATOR]` `gardener-resource-manager` now considers the health and the progressing status for `Prometheus` and `Alertmanager` resources managed via `ManagedResource`s. by @rfranzke [#9163]
35-
- `[DEVELOPER]` It is now possible to provide configuration for the cache Prometheus running in seed clusters' `garden` namespaces. Read all about it [here](https://github.com/gardener/gardener/tree/master/docs/extensions/logging-and-monitoring.md#cache-prometheus). by @rfranzke [#9128]
36-
- `[DEVELOPER]` It is now possible to provide configuration for the seed Prometheus running in seed clusters' `garden` namespaces. Read all about it [here](https://github.com/gardener/gardener/tree/master/docs/extensions/logging-and-monitoring.md#seed-prometheus). by @rfranzke [#9180]
37-
- `[DEVELOPER]` The `WaitUntilObjectReadyWithHealthFunction` function was enhanced to log the object's kind. by @timuthy [#9177]
38-
## 🏃 Others
39-
40-
- `[DEVELOPER]` An issue with the `FallbackClient` was resolved. If used in external projects, the client threw scheme related errors belonging to GVKs that are not registered in the `GardenScheme`. by @timuthy [#9177]
41-
- `[OPERATOR]` Add Prometheus alert for unhealthy seed node. by @adenitiu [#9127]
42-
- `[OPERATOR]` Istio is now used as the single entry point on seed clusters. The load balancer of nginx-ingress is removed and traffic goes through istio before being handled by nginx if necessary. by @ScheererJ [#9038]
43-
- `[OPERATOR]` Add condition type `ObservabilityComponentsHealthy` for extension health check, it will allow extensions to register with this type. by @Sallyan [#9092]
44-
- `[OPERATOR]` Multiple ingress domains in `.spec.runtimeCluster.ingress.domains` can now overlap without triggering reconciliation issues. by @ScheererJ [#9183]
45-
- `[OPERATOR]` Update configure-admission.sh for extensions using gardener certificate management for webhooks by @kon-angelo [#9168]
46-
- `[OPERATOR]` The side car container of kube-apiserver for the HA VPN now have minimum memory resources that VPA will respect. by @ScheererJ [#9173]
47-
48-
## Docker Images
49-
- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.89.0`
50-
- apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.89.0`
51-
- controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.89.0`
52-
- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.89.0`
53-
- node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.89.0`
54-
- operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.89.0`
55-
- resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.89.0`
56-
- scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.89.0`
1+
# [gardener/gardener]
2+
3+
## ⚠️ Breaking Changes
4+
5+
- `[OPERATOR]` The `UseGardenerNodeAgent` feature gate has been promoted to GA. It was already enabled by default and can now no longer be turned off. The feature gate will be removed in a future release. by @rfranzke [#9208]
6+
- `[OPERATOR]` ⚠️ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions == 1.24. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @shafeeqes [#8989]
7+
- `[OPERATOR]` The `APIServerFastRollout` feature gate has been promoted to GA. It was already enabled by default and can now no longer be turned off. The feature gate will be removed in a future release. by @oliver-goetz [#9214]
8+
- `[DEVELOPER]` The `pkg/envtest` package has been moved to `test/envtest`. Most component packages in `pkg/component` have been moved. The `pkg/openapi` and `pkg/registry` packages have been moved to `pkg/apiserver/*`. by @rfranzke [#9217]
9+
- `[DEVELOPER]` Function signature of infrastructure controller `NewReconciler` has changed from `NewReconciler(manager.Manager, Actuator, ConfigValidator)` to NewReconciler(manager.Manager, Actuator, ConfigValidator, map[gardencorev1beta1.ErrorCode]func(string) bool). by @acumino [#9321]
10+
- `[USER]` The `spec.kubernetes.allowPrivilegedContainers` field in the Shoot API is deprecated and will be removed in a future version. This field is not relevant to Shoots with kubernetes versions >= 1.25. Please adapt your controllers accordingly. by @shafeeqes [#8989]
11+
## 📰 Noteworthy
12+
13+
- `[USER]` It is no longer possible to add or change the `.spec.seedSelector` field in `Shoot`s when `spec.seedName` is already set. by @rfranzke [#9212]
14+
## ✨ New Features
15+
16+
- `[OPERATOR]` `DNSRecord` resources for seed and shoot clusters now have an annotation indicating their target ip stack (`dns.gardener.cloud/ip-stack` set to either `ipv4`, `ipv6`, or `dual-stack`). by @ScheererJ [#9289]
17+
- `[OPERATOR]` `gardener-resource-manager`'s health check controller now checks whether `VerticalPodAutoscaler`s report the `ConfigUnsupported` condition. by @rfranzke [#9211]
18+
- `[USER]` It is now possibleto specify some `cluster-autoscaler` related options per worker pool `in Shoot`s via `spec.provider.workers[].clusterAutoscaler`. Read more about it [here](https://github.com/gardener/gardener/blob/master/docs/usage/shoot_autoscaling.md). by @aaronfern [#9245]
19+
- `[USER]` In order to fine-tune VPA CPU recommendations, the CPU target percentile parameter for `vpa-recommender` can now be configured in the `Shoot` specification via the `.spec.kubernetes.verticalPodAutoscaler.targetCPUPercentile` field. by @voelzmo [#9279]
20+
- `[DEVELOPER]` It is now possible to provide configuration for the aggregate Prometheus running in seed clusters' `garden` namespaces. Read all about it [here](https://github.com/gardener/gardener/tree/master/docs/extensions/logging-and-monitoring.md#aggregate-prometheus). by @rfranzke [#9200]
21+
## 🐛 Bug Fixes
22+
23+
- `[DEPENDENCY]` An issue was fixed that sometimes led to leaked `extension-controlplane-shoot-webhooks` which blocked the shoot deletion. by @timuthy [#9209]
24+
- `[DEPENDENCY]` `hack/hook-me.sh` now ensures the required network connectivity so that the quic tunnel can be successfully established. by @vpnachev [#8909]
25+
- `[USER]` A bug causing shoot force-deletion to get stuck in case the secrets referred by the DNS Records are outdated is now fixed. by @acumino [#9324]
26+
## 🏃 Others
27+
28+
- `[OPERATOR]` Update Istio to v1.19.7 by @axel7born [#9215]
29+
- `[OPERATOR]` Bump alpine to 3.19.1 by @ary1992 [#9315]
30+
- `[OPERATOR]` Enhance `NodeNotHealthy` Prometheus alert to fire immediately. by @adenitiu [#9314]
31+
- `[OPERATOR]` `gardener-node-agent` now terminates itself (leading to a restart of its `systemd` unit) in case it determines that the hostname of its node has changed. by @rfranzke [#9280]
32+
- `[OPERATOR]` Resource requests of istio ingress gateway are reduced and its horizontal autoscaling behaviour specified in more detail, including scale-up under memory pressure by @ScheererJ [#9250]
33+
- `[OPERATOR]` The `VerticalPodAutoscaler` object for the shoot Prometheus is now labeled with `app=prometheus,role=monitoring`, similar to the corresponding `StatefulSet`. by @nickytd [#9244]
34+
- `[OPERATOR]` Set `reinvocationPolicy: IfNeeded` for VPA admission-controller webhook to ensure that webhooks injecting sidecar containers will not trigger and endless eviction loop. by @voelzmo [#9191]
35+
- `[DEPENDENCY]` The following dependencies are updated:
36+
- `k8s.io/*` : `v0.28.4` -> `v0.29.2`
37+
- `sigs.k8s.io/controller-runtime`: `v0.16.3` -> `v0.17.2` by @shafeeqes [#9174]
38+
- `[USER]` The validation error shown when a user tries to change the `.spec.seedName` field of a Shoot will now also display the old and new values to better indicate that a change was attempted. by @plkokanov [#9294]
39+
# [gardener/dependency-watchdog]
40+
41+
## ⚠️ Breaking Changes
42+
43+
- `[OPERATOR]` Change OCI Image Registry from GCR (`eu.gcr.io/gardener-project`) to Artifact-Registry (`europe-docker.pkg.dev/gardener-project/releases`). Users should update their references. by @ccwienk [gardener/dependency-watchdog#93]
44+
- `[OPERATOR]` DWD no longer depends on checking the reachability of Kube-API server via external load-balancer as kube-proxy path optimizations makes that impossible on infrastructures which have a static IP for the LB. Instead it now depends on node leases that are periodically renewed by each node running in the shoot cluster to determine its scaling action (scale-down/up). by @rishabh-11 [gardener/dependency-watchdog#94]
45+
## 🏃 Others
46+
47+
- `[OPERATOR]` Make `kcmNodeMonitorGraceDuration` optional in the prober config and use a default value of `40s` if not specified in the shoot and the config. by @rishabh-11 [gardener/dependency-watchdog#101]
48+
- `[DEVELOPER]` Use `ginkgolinter` instead of self baked `gomegacheck` by @himanshu-kun [gardener/dependency-watchdog#95]
49+
50+
## Docker Images
51+
- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.90.0`
52+
- apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.90.0`
53+
- controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.90.0`
54+
- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.90.0`
55+
- node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.90.0`
56+
- operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.90.0`
57+
- resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.90.0`
58+
- scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.90.0`
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v2
22
description: A Helm chart to deploy the Gardener application related resources
33
name: application
4-
version: 1.89.0
4+
version: 1.90.0

helmcharts/gardener-controlplane/charts/application/values.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ global:
3636
image:
3737
pullPolicy: IfNotPresent
3838
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller
39-
tag: v1.89.0
39+
tag: v1.90.0
4040
replicaCount: 3
4141
resources:
4242
requests:
@@ -170,7 +170,7 @@ global:
170170
image:
171171
pullPolicy: IfNotPresent
172172
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver
173-
tag: v1.89.0
173+
tag: v1.90.0
174174
insecureSkipTLSVerify: false
175175
livenessProbe:
176176
enable: true
@@ -290,7 +290,7 @@ global:
290290
image:
291291
pullPolicy: IfNotPresent
292292
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager
293-
tag: v1.89.0
293+
tag: v1.90.0
294294
replicaCount: 1
295295
resources:
296296
requests:
@@ -348,7 +348,7 @@ global:
348348
image:
349349
pullPolicy: IfNotPresent
350350
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler
351-
tag: v1.89.0
351+
tag: v1.90.0
352352
replicaCount: 1
353353
resources:
354354
requests:
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v2
22
description: A Helm chart to deploy the Gardener runtime related resources
33
name: runtime
4-
version: 1.89.0
4+
version: 1.90.0

helmcharts/gardener-controlplane/charts/runtime/values.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ global:
3636
image:
3737
pullPolicy: IfNotPresent
3838
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller
39-
tag: v1.89.0
39+
tag: v1.90.0
4040
replicaCount: 3
4141
resources:
4242
requests:
@@ -170,7 +170,7 @@ global:
170170
image:
171171
pullPolicy: IfNotPresent
172172
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver
173-
tag: v1.89.0
173+
tag: v1.90.0
174174
insecureSkipTLSVerify: false
175175
livenessProbe:
176176
enable: true
@@ -290,7 +290,7 @@ global:
290290
image:
291291
pullPolicy: IfNotPresent
292292
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager
293-
tag: v1.89.0
293+
tag: v1.90.0
294294
replicaCount: 1
295295
resources:
296296
requests:
@@ -348,7 +348,7 @@ global:
348348
image:
349349
pullPolicy: IfNotPresent
350350
repository: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler
351-
tag: v1.89.0
351+
tag: v1.90.0
352352
replicaCount: 1
353353
resources:
354354
requests:

0 commit comments

Comments
 (0)