Skip to main content

Release Notes next

Yake release notes and upgrade guide

Update os-gardenlinux to 0.36.0

Helm Charts

  • os-gardenlinux: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/os-gardenlinux:v0.36.0

Container (OCI) Images

  • gardener-extension-os-gardenlinux: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/os-gardenlinux:v0.36.0
Update os-ubuntu to 1.36.0

[github.com/gardener/gardener-extension-os-ubuntu:v1.36.0]

📰 Noteworthy

  • [DEVELOPER] Some failing tests that were previously not caught by the CI were fixed, missing license header were added and the CI workflow description was fixed to catch such errors in the future. by @MrBatschner [#283]

Helm Charts

  • os-ubuntu: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/os-ubuntu:v1.36.0

Container (OCI) Images

  • gardener-extension-os-ubuntu: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/os-ubuntu:v1.36.0
Update runtime-gvisor to 0.29.0

[github.com/gardener/gardener-extension-runtime-gvisor:v0.29.0]

🏃 Others

  • [OPERATOR] Updated gVisor binaries to 20260126.0. by @gardener-github-actions[bot] [#346]
  • [OPERATOR] Updated gVisor binaries to 20260209.1. by @gardener-github-actions[bot] [#359]
  • [OPERATOR] Updated gVisor binaries to 20260202.0. by @gardener-github-actions[bot] [#355]

Helm Charts

  • runtime-gvisor: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/runtime-gvisor:v0.29.0

Container (OCI) Images

  • gardener-extension-runtime-gvisor-installation: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/runtime-gvisor-installation:v0.29.0
  • gardener-extension-runtime-gvisor: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/runtime-gvisor:v0.29.0
Update os-coreos to 1.28.0

Helm Charts

  • os-coreos: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/os-coreos:v1.28.0

Container (OCI) Images

  • gardener-extension-os-coreos: europe-docker.pkg.dev/gardener-project/releases/extensions/os-coreos:v1.28.0
Update registry-cache to 0.20.0

[github.com/gardener/gardener-extension-registry-cache:v0.20.0]

🏃 Others

  • [OPERATOR] Add missing securityContext fields to the registry-cache extension components in order to comply with the restricted Pod Security Standards policy. by @mstueer [#473]
  • [OPERATOR] The .spec.trafficDistribution field of the topology-aware Services will be automatically switched from the deprecated PreferClose to the new PreferSameZone option for Kubernetes 1.34+. by @Kostov6 [#531]
  • [OPERATOR] The registry image is now referred by digest instead of tag. The upstream image docker.io/library/registry (and later on europe-docker.pkg.dev/gardener-project/releases/3rd/registry) is (by design) rebuilt frequently. by @ialidzhikov [#523]
  • [DEVELOPER] The base image of registry-cache components is updated to gcr.io/distroless/static-debian13:nonroot. by @ialidzhikov [#505]

Helm Charts

  • admission-registry-cache-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-registry-cache-application:v0.20.0
  • admission-registry-cache-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-registry-cache-runtime:v0.20.0
  • registry-cache: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/registry-cache:v0.20.0

Container (OCI) Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.20.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.20.0
Update shoot-networking-problemdetector to 0.32.0

Helm Charts

  • shoot-networking-problemdetector: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-networking-problemdetector:v0.32.0

Container (OCI) Images

  • gardener-extension-shoot-networking-problemdetector: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-networking-problemdetector:v0.32.0
Update gardener-controlplane to 1.136.1

[github.com/gardener/gardener:v1.136.1]

🐛 Bug Fixes

  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14097]

🏃 Others

  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14084]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @ary1992 [#14095]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.1
Update gardener-controlplane to 1.136.1

[github.com/gardener/gardener:v1.136.1]

🐛 Bug Fixes

  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14097]

🏃 Others

  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14084]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @ary1992 [#14095]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.1
Update gardenlet to 1.136.1

[github.com/gardener/gardener:v1.136.1]

🐛 Bug Fixes

  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14097]

🏃 Others

  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14084]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @ary1992 [#14095]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.1
Update provider-aws to 1.67.4

[github.com/gardener/gardener-extension-provider-aws:v1.67.4]

🏃 Others

  • [DEPENDENCY] The following container images have been updated:
    • machine-controller-manager-provider-aws: v0.27.1 -> v0.27.2 (singleton) by @wpross [#1705]

Helm Charts

  • admission-aws-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-aws-application:v1.67.4
  • admission-aws-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-aws-runtime:v1.67.4
  • provider-aws: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-aws:v1.67.4

Container (OCI) Images

  • gardener-extension-admission-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-aws:v1.67.4
  • gardener-extension-provider-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-aws:v1.67.4
Update dashboard to 1.83.6

[github.com/gardener/dashboard:1.83.6]

🏃 Others

  • [DEPENDENCY] Updated dependency undici to v7.22.0 by @grolu [#2789]

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.6
Update dashboard to 1.83.6

[github.com/gardener/dashboard:1.83.6]

🏃 Others

  • [DEPENDENCY] Updated dependency undici to v7.22.0 by @grolu [#2789]

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.6
Update gardener-controlplane to 1.136.2

[github.com/gardener/gardener:v1.136.2]

🐛 Bug Fixes

  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14118]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14120]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @timuthy [#14123]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.2
Update gardener-controlplane to 1.136.2

[github.com/gardener/gardener:v1.136.2]

🐛 Bug Fixes

  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14118]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14120]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @timuthy [#14123]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.2
Update gardenlet to 1.136.2

[github.com/gardener/gardener:v1.136.2]

🐛 Bug Fixes

  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14118]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14120]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @timuthy [#14123]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.136.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.136.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.136.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.136.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.136.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.136.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.136.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.136.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.136.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.136.2
Update shoot-rsyslog-relp to 0.12.0

[github.com/gardener/gardener-extension-shoot-rsyslog-relp:v0.12.0]

📰 Noteworthy

  • [USER] Rsyslog will send logs when node time has changed by @Kostov6 [#365]

🏃 Others

  • [OPERATOR] The .spec.trafficDistribution field of the topology-aware Services will be automatically switched from the deprecated PreferClose to the new PreferSameZone option for Kubernetes 1.34+. by @Kostov6 [#377]
  • [OPERATOR] export testresults as inlined ocm-resource by @Franziska-Schallhorn [#357]

Helm Charts

  • shoot-rsyslog-relp-admission-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp-admission-application:v0.12.0
  • shoot-rsyslog-relp-admission-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp-admission-runtime:v0.12.0
  • shoot-rsyslog-relp: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp:v0.12.0

Container (OCI) Images

  • gardener-extension-shoot-rsyslog-relp-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-rsyslog-relp-admission:v0.12.0
  • gardener-extension-shoot-rsyslog-relp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-rsyslog-relp:v0.12.0
Update shoot-cert-service to 1.57.0

[github.com/gardener/gardener-extension-shoot-cert-service:v1.57.0]

🏃 Others

  • [OPERATOR] Update certificate CRD with additional field .spec.privateKey.encoding as introduced with cert-management v0.20.0. by @MartinWeindel [#514]
  • [OPERATOR] Adjust controlplane-cert-service extension when seed uses a DNS provider with WorkloadIdentity credentials. by @MartinWeindel [#511]

Helm Charts

  • shoot-cert-service: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-cert-service:v1.57.0

Container (OCI) Images

  • gardener-extension-shoot-cert-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-cert-service:v1.57.0
Update provider-azure to 1.58.2

[github.com/gardener/gardener-extension-provider-azure:v1.58.2]

🏃 Others

  • [OPERATOR] Fix premature deletion of the remedy-controller deployment on startup. It will be scaled to 0 by @kon-angelo [#1465]

Helm Charts

  • admission-azure-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-azure-application:v1.58.2
  • admission-azure-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-azure-runtime:v1.58.2
  • provider-azure: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-azure:v1.58.2

Container (OCI) Images

  • gardener-extension-admission-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-azure:v1.58.2
  • gardener-extension-provider-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-azure:v1.58.2
Update shoot-dns-service to 1.77.2

[github.com/gardener/external-dns-management:v0.35.2]

🐛 Bug Fixes

  • [OPERATOR] The dnsprovider-replication controller no longer replicates DNSProvider objects that carry a foreign dns.gardener.cloud/class annotation. Previously, such providers were copied to the target cluster and then instantly deleted, leading to avoidable processing. by @MartinWeindel [#804]

Helm Charts

  • shoot-dns-service-admission-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service-admission-application:v1.77.2
  • shoot-dns-service-admission-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service-admission-runtime:v1.77.2
  • shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service:v1.77.2

Container (OCI) Images

  • gardener-extension-admission-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-shoot-dns-service:v1.77.2
  • gardener-extension-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-dns-service:v1.77.2
Update shoot-flux to 0.24.1

What's Changed

New Contributors

Full Changelog: https://github.com/stackitcloud/gardener-extension-shoot-flux/compare/v0.24.0...v0.24.1

Update gardener-controlplane to 1.137.0

[github.com/gardener/gardener:v1.137.0]

⚠️ Breaking Changes

  • [OPERATOR] The garden_garden_last_operation metric structure has changed: the last_operation label has been renamed to type, and a new state label has been added to expose the operation state. Existing queries and dashboards using the last_operation label must be updated to use type instead. Additionally, two new alerts have been introduced: GardenLastOperationInErrorState and GardenLastOperationStuckProcessing. by @rickardsjp [#13827]
  • [DEVELOPER] The pkg/utils/secrets/manager.New function's signature has been reworked to accept config functions. Namespaces are now passed via WithNamespaces(...string), automatic CA secret rotation can be disabled via WithoutCASecretAutoRotation(), and the map of secret names to "last rotation initiation times" is passed via WithSecretNamesToTimes(map[string]time.Time). Accordingly, pkg/utils/secrets/manager.Config has been removed. by @rfranzke [#14000]
  • [DEVELOPER] All Gardener Enhancement Proposals (GEPs) have been moved out of gardener/gardener to the new gardener/enhancements repository. Read the Slack thread to learn more about it. by @rfranzke [#14043]
  • [DEVELOPER] When using ModeService in the extension webhook library, the specified service port is now properly propagated when constructing the admissionregistrationv1.WebhookClientConfig for {Validating,Mutating}WebhookConfigurations (previously, it was not specified at all and defaulted to 443 by Kubernetes). Make sure to specify --webhook-config-service-port to prevent falling back to the --webhook-config-server-port (if configured). by @rfranzke [#14063]
  • [DEVELOPER] The package github.com/gardener/gardener/pkg/apis has been made a Go submodule. Validations and helpers from ./pkg/apis have been moved to ./pkg/api. The package pkg/utils/timewindow has been moved to pkg/apis/utils/timewindow. The component configs ./pkg/{admissioncontroller,controllermanager,gardenlet,nodeagent,operator,resourcemanager,scheduler} have been moved to ./pkg/apis/config/... and their helper and validation packages to ./pkg/api/config/.... Extension developers can use the commands provided in this Gist to update the import paths programmatically. by @LucaBernstein [#13536]

✨ New Features

  • [OPERATOR] A default .machineControllerManager.machineCreationTimeout can be provided for a machine type in the CloudProfile. by @LucaBernstein [#14032]
  • [OPERATOR] Operators can configure workload identity token expiration duration via gardenlet's configuration by setting .controllers.tokenRequestorWorkloadIdentity.tokenExpirationDuration. by @dimityrmirchev [#13752]
  • [OPERATOR] Feature gate VictoriaLogsBackend has been introduced to the gardenlet and gardener-operator. When enabled, an instance of VictoriaLogs is deployed in the respective cluster. by @rrhubenov [#13988]
  • [OPERATOR] The "Reversed VPN OpenVPN Server (HA)" dashboard now shows packet loss statistics. by @domdom82 [#14088]
  • [DEVELOPER] Secrets Manager: The automatic renewal of Secrets about to expire can now be disabled with the config function WithoutAutomaticSecretRenewal() passed to New(). This is useful if you want to prevent your secrets manager instance from listing all existing Secrets in the cluster when instantiated. by @rfranzke [#14000]
  • [DEVELOPER] gardener-node-agent now supports node-specific configuration files, i.e. files which are only applied to a specified node. by @ScheererJ [#13412]
  • [DEVELOPER] The secrets manager now allows to load missing signing CA certificate secrets directly from the cluster in case they were not generated upfront. This is helpful when the secrets manager instance generating certificates is not the same managing the signing CA certificate lifecycle. by @rfranzke [#14000]

🐛 Bug Fixes

  • [OPERATOR] Fixed the shoot-care controller panic for clusters where .status.credentials.rotation exists but .status.credentials.encryptionAtRest is nil. by @maboehm [#14147]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14108]
  • [OPERATOR] Systemd logs are now collected from seed clusters as expected. by @nickytd [#14071]
  • [OPERATOR] Additional finetuning to the Collector configuration has been applied for improved memory usage. by @rrhubenov [#14127]
  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14111]
  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14091]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @voelzmo [#14112]
  • [DEPENDENCY] extension library: Extension admission webhooks now return http.StatusForbidden when validation/mutation fails. With this, the failure reason is now properly displayed when updating the resource with kubectl edit. by @dnaeon [#14026]

🏃 Others

  • [OPERATOR] When L7 load-balancing is active, connections to kube-apiservers have a timeout of 1 day now. by @oliver-goetz [#14061]
  • [OPERATOR] All VerticalPodAutoscaler resources managed by Gardener are enhanced to define an explicit container policy for all containers that need to be auto-scaled and to have a catch-all container policy (containerName: '*' and mode: Off) always. by @voelzmo [#14009]
  • [OPERATOR] Resource limits are dropped from apiserver-proxy to increase shoot connectivity. by @domdom82 [#14110]
  • [OPERATOR] fluent-bit is now updated to v4.2.2, fluent-operator to v3.6.0, fluent-bit-plugin to v1.1.0. Small fine-tunings of the logging stack. by @nickytd [#14093]
  • [DEVELOPER] golang-test images for Go 1.26 are built now. Those for Go 1.24 are not built anymore because it is out of maintenance. by @marc1404 [#14024]
  • [DEVELOPER] The following dependencies are updated:
    • k8s.io/*: v0.34.3 -> v0.35.0
    • sigs.k8s.io/controller-runtime: v0.22.5 -> v0.23.1
    • sigs.k8s.io/controller-tools: v0.19.0 -> v0.20.0 by @timuthy [#13982]
  • [DEVELOPER] New slice functions were added to the pkg/utils package that can be used to transform and filter elements. by @timuthy [#14042]
  • [DEVELOPER] The message for the recently introduced Prometheus health checks that is part of the status conditions of Garden, Seed or Shoot resources is improved. It provides more detailed information about the failing Prometheus health checks to facilitate troubleshooting. by @vicwicker [#14006]
  • [DEVELOPER] etcd-druid is now configured with OperatorConfiguration instead of the deprecated CLI flags. by @CaptainIRS [#13674]
  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14076]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v0.8.24 to v0.8.25. by @gardener-ci-robot [#14017]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/dependency-watchdog from v1.6.0 to v1.7.0. Release Notes by @gardener-ci-robot [#14154]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.35.1 to v1.35.2. by @gardener-ci-robot [#14019]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.35.0 to v0.35.1. Release Notes
    • github.com/gardener/etcd-druid/api from v0.35.0 to v0.35.1. by @gardener-ci-robot [#14146]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @gardener-ci-robot [#14092]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/alertmanager from v0.31.0 to v0.31.1. by @gardener-ci-robot [#14038]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gcr.io/istio-release/pilot from 1.27.6 to 1.27.7.
    • gcr.io/istio-release/proxyv2 from 1.27.6 to 1.27.7.
    • istio.io/api from v1.27.6 to v1.27.7. by @gardener-ci-robot [#14080]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.34.2 to v1.34.3. by @gardener-ci-robot [#14018]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • open-telemetry/opentelemetry-operator from v0.143.0 to v0.145.0. Release Notes by @gardener-ci-robot [#14078]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/ingress-default-backend from 0.24.0 to 0.25.0. Release Notes by @gardener-ci-robot [#14099]
  • [DEPENDENCY] The following dependencies have been updated:

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.0

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.0
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.0
Update gardener-controlplane to 1.137.0

[github.com/gardener/gardener:v1.137.0]

⚠️ Breaking Changes

  • [OPERATOR] The garden_garden_last_operation metric structure has changed: the last_operation label has been renamed to type, and a new state label has been added to expose the operation state. Existing queries and dashboards using the last_operation label must be updated to use type instead. Additionally, two new alerts have been introduced: GardenLastOperationInErrorState and GardenLastOperationStuckProcessing. by @rickardsjp [#13827]
  • [DEVELOPER] The pkg/utils/secrets/manager.New function's signature has been reworked to accept config functions. Namespaces are now passed via WithNamespaces(...string), automatic CA secret rotation can be disabled via WithoutCASecretAutoRotation(), and the map of secret names to "last rotation initiation times" is passed via WithSecretNamesToTimes(map[string]time.Time). Accordingly, pkg/utils/secrets/manager.Config has been removed. by @rfranzke [#14000]
  • [DEVELOPER] All Gardener Enhancement Proposals (GEPs) have been moved out of gardener/gardener to the new gardener/enhancements repository. Read the Slack thread to learn more about it. by @rfranzke [#14043]
  • [DEVELOPER] When using ModeService in the extension webhook library, the specified service port is now properly propagated when constructing the admissionregistrationv1.WebhookClientConfig for {Validating,Mutating}WebhookConfigurations (previously, it was not specified at all and defaulted to 443 by Kubernetes). Make sure to specify --webhook-config-service-port to prevent falling back to the --webhook-config-server-port (if configured). by @rfranzke [#14063]
  • [DEVELOPER] The package github.com/gardener/gardener/pkg/apis has been made a Go submodule. Validations and helpers from ./pkg/apis have been moved to ./pkg/api. The package pkg/utils/timewindow has been moved to pkg/apis/utils/timewindow. The component configs ./pkg/{admissioncontroller,controllermanager,gardenlet,nodeagent,operator,resourcemanager,scheduler} have been moved to ./pkg/apis/config/... and their helper and validation packages to ./pkg/api/config/.... Extension developers can use the commands provided in this Gist to update the import paths programmatically. by @LucaBernstein [#13536]

✨ New Features

  • [OPERATOR] A default .machineControllerManager.machineCreationTimeout can be provided for a machine type in the CloudProfile. by @LucaBernstein [#14032]
  • [OPERATOR] Operators can configure workload identity token expiration duration via gardenlet's configuration by setting .controllers.tokenRequestorWorkloadIdentity.tokenExpirationDuration. by @dimityrmirchev [#13752]
  • [OPERATOR] Feature gate VictoriaLogsBackend has been introduced to the gardenlet and gardener-operator. When enabled, an instance of VictoriaLogs is deployed in the respective cluster. by @rrhubenov [#13988]
  • [OPERATOR] The "Reversed VPN OpenVPN Server (HA)" dashboard now shows packet loss statistics. by @domdom82 [#14088]
  • [DEVELOPER] Secrets Manager: The automatic renewal of Secrets about to expire can now be disabled with the config function WithoutAutomaticSecretRenewal() passed to New(). This is useful if you want to prevent your secrets manager instance from listing all existing Secrets in the cluster when instantiated. by @rfranzke [#14000]
  • [DEVELOPER] gardener-node-agent now supports node-specific configuration files, i.e. files which are only applied to a specified node. by @ScheererJ [#13412]
  • [DEVELOPER] The secrets manager now allows to load missing signing CA certificate secrets directly from the cluster in case they were not generated upfront. This is helpful when the secrets manager instance generating certificates is not the same managing the signing CA certificate lifecycle. by @rfranzke [#14000]

🐛 Bug Fixes

  • [OPERATOR] Fixed the shoot-care controller panic for clusters where .status.credentials.rotation exists but .status.credentials.encryptionAtRest is nil. by @maboehm [#14147]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14108]
  • [OPERATOR] Systemd logs are now collected from seed clusters as expected. by @nickytd [#14071]
  • [OPERATOR] Additional finetuning to the Collector configuration has been applied for improved memory usage. by @rrhubenov [#14127]
  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14111]
  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14091]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @voelzmo [#14112]
  • [DEPENDENCY] extension library: Extension admission webhooks now return http.StatusForbidden when validation/mutation fails. With this, the failure reason is now properly displayed when updating the resource with kubectl edit. by @dnaeon [#14026]

🏃 Others

  • [OPERATOR] When L7 load-balancing is active, connections to kube-apiservers have a timeout of 1 day now. by @oliver-goetz [#14061]
  • [OPERATOR] All VerticalPodAutoscaler resources managed by Gardener are enhanced to define an explicit container policy for all containers that need to be auto-scaled and to have a catch-all container policy (containerName: '*' and mode: Off) always. by @voelzmo [#14009]
  • [OPERATOR] Resource limits are dropped from apiserver-proxy to increase shoot connectivity. by @domdom82 [#14110]
  • [OPERATOR] fluent-bit is now updated to v4.2.2, fluent-operator to v3.6.0, fluent-bit-plugin to v1.1.0. Small fine-tunings of the logging stack. by @nickytd [#14093]
  • [DEVELOPER] golang-test images for Go 1.26 are built now. Those for Go 1.24 are not built anymore because it is out of maintenance. by @marc1404 [#14024]
  • [DEVELOPER] The following dependencies are updated:
    • k8s.io/*: v0.34.3 -> v0.35.0
    • sigs.k8s.io/controller-runtime: v0.22.5 -> v0.23.1
    • sigs.k8s.io/controller-tools: v0.19.0 -> v0.20.0 by @timuthy [#13982]
  • [DEVELOPER] New slice functions were added to the pkg/utils package that can be used to transform and filter elements. by @timuthy [#14042]
  • [DEVELOPER] The message for the recently introduced Prometheus health checks that is part of the status conditions of Garden, Seed or Shoot resources is improved. It provides more detailed information about the failing Prometheus health checks to facilitate troubleshooting. by @vicwicker [#14006]
  • [DEVELOPER] etcd-druid is now configured with OperatorConfiguration instead of the deprecated CLI flags. by @CaptainIRS [#13674]
  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14076]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v0.8.24 to v0.8.25. by @gardener-ci-robot [#14017]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/dependency-watchdog from v1.6.0 to v1.7.0. Release Notes by @gardener-ci-robot [#14154]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.35.1 to v1.35.2. by @gardener-ci-robot [#14019]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.35.0 to v0.35.1. Release Notes
    • github.com/gardener/etcd-druid/api from v0.35.0 to v0.35.1. by @gardener-ci-robot [#14146]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @gardener-ci-robot [#14092]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/alertmanager from v0.31.0 to v0.31.1. by @gardener-ci-robot [#14038]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gcr.io/istio-release/pilot from 1.27.6 to 1.27.7.
    • gcr.io/istio-release/proxyv2 from 1.27.6 to 1.27.7.
    • istio.io/api from v1.27.6 to v1.27.7. by @gardener-ci-robot [#14080]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.34.2 to v1.34.3. by @gardener-ci-robot [#14018]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • open-telemetry/opentelemetry-operator from v0.143.0 to v0.145.0. Release Notes by @gardener-ci-robot [#14078]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/ingress-default-backend from 0.24.0 to 0.25.0. Release Notes by @gardener-ci-robot [#14099]
  • [DEPENDENCY] The following dependencies have been updated:

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.0

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.0
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.0
Update gardenlet to 1.137.0

[github.com/gardener/gardener:v1.137.0]

⚠️ Breaking Changes

  • [OPERATOR] The garden_garden_last_operation metric structure has changed: the last_operation label has been renamed to type, and a new state label has been added to expose the operation state. Existing queries and dashboards using the last_operation label must be updated to use type instead. Additionally, two new alerts have been introduced: GardenLastOperationInErrorState and GardenLastOperationStuckProcessing. by @rickardsjp [#13827]
  • [DEVELOPER] The pkg/utils/secrets/manager.New function's signature has been reworked to accept config functions. Namespaces are now passed via WithNamespaces(...string), automatic CA secret rotation can be disabled via WithoutCASecretAutoRotation(), and the map of secret names to "last rotation initiation times" is passed via WithSecretNamesToTimes(map[string]time.Time). Accordingly, pkg/utils/secrets/manager.Config has been removed. by @rfranzke [#14000]
  • [DEVELOPER] All Gardener Enhancement Proposals (GEPs) have been moved out of gardener/gardener to the new gardener/enhancements repository. Read the Slack thread to learn more about it. by @rfranzke [#14043]
  • [DEVELOPER] When using ModeService in the extension webhook library, the specified service port is now properly propagated when constructing the admissionregistrationv1.WebhookClientConfig for {Validating,Mutating}WebhookConfigurations (previously, it was not specified at all and defaulted to 443 by Kubernetes). Make sure to specify --webhook-config-service-port to prevent falling back to the --webhook-config-server-port (if configured). by @rfranzke [#14063]
  • [DEVELOPER] The package github.com/gardener/gardener/pkg/apis has been made a Go submodule. Validations and helpers from ./pkg/apis have been moved to ./pkg/api. The package pkg/utils/timewindow has been moved to pkg/apis/utils/timewindow. The component configs ./pkg/{admissioncontroller,controllermanager,gardenlet,nodeagent,operator,resourcemanager,scheduler} have been moved to ./pkg/apis/config/... and their helper and validation packages to ./pkg/api/config/.... Extension developers can use the commands provided in this Gist to update the import paths programmatically. by @LucaBernstein [#13536]

✨ New Features

  • [OPERATOR] A default .machineControllerManager.machineCreationTimeout can be provided for a machine type in the CloudProfile. by @LucaBernstein [#14032]
  • [OPERATOR] Operators can configure workload identity token expiration duration via gardenlet's configuration by setting .controllers.tokenRequestorWorkloadIdentity.tokenExpirationDuration. by @dimityrmirchev [#13752]
  • [OPERATOR] Feature gate VictoriaLogsBackend has been introduced to the gardenlet and gardener-operator. When enabled, an instance of VictoriaLogs is deployed in the respective cluster. by @rrhubenov [#13988]
  • [OPERATOR] The "Reversed VPN OpenVPN Server (HA)" dashboard now shows packet loss statistics. by @domdom82 [#14088]
  • [DEVELOPER] Secrets Manager: The automatic renewal of Secrets about to expire can now be disabled with the config function WithoutAutomaticSecretRenewal() passed to New(). This is useful if you want to prevent your secrets manager instance from listing all existing Secrets in the cluster when instantiated. by @rfranzke [#14000]
  • [DEVELOPER] gardener-node-agent now supports node-specific configuration files, i.e. files which are only applied to a specified node. by @ScheererJ [#13412]
  • [DEVELOPER] The secrets manager now allows to load missing signing CA certificate secrets directly from the cluster in case they were not generated upfront. This is helpful when the secrets manager instance generating certificates is not the same managing the signing CA certificate lifecycle. by @rfranzke [#14000]

🐛 Bug Fixes

  • [OPERATOR] Fixed the shoot-care controller panic for clusters where .status.credentials.rotation exists but .status.credentials.encryptionAtRest is nil. by @maboehm [#14147]
  • [OPERATOR] Fixed an issue with the maximum batch size that the OpenTelemetry Collector instances can send. by @rrhubenov [#14108]
  • [OPERATOR] Systemd logs are now collected from seed clusters as expected. by @nickytd [#14071]
  • [OPERATOR] Additional finetuning to the Collector configuration has been applied for improved memory usage. by @rrhubenov [#14127]
  • [OPERATOR] A bug is fixed in the extension scrape configuration in the seed Prometheus, where the scrape address was not correctly configured on IPv4 setups. by @vicwicker [#14111]
  • [OPERATOR] An issue causing the control-plane migration to get stuck if the source backup entry deployment was retried is now fixed. by @shafeeqes [#14091]
  • [USER] An issue which lead to a nil pointer in gardenlet when a Shoot had an empty .spec.addons structure defined is now fixed. by @voelzmo [#14112]
  • [DEPENDENCY] extension library: Extension admission webhooks now return http.StatusForbidden when validation/mutation fails. With this, the failure reason is now properly displayed when updating the resource with kubectl edit. by @dnaeon [#14026]

🏃 Others

  • [OPERATOR] When L7 load-balancing is active, connections to kube-apiservers have a timeout of 1 day now. by @oliver-goetz [#14061]
  • [OPERATOR] All VerticalPodAutoscaler resources managed by Gardener are enhanced to define an explicit container policy for all containers that need to be auto-scaled and to have a catch-all container policy (containerName: '*' and mode: Off) always. by @voelzmo [#14009]
  • [OPERATOR] Resource limits are dropped from apiserver-proxy to increase shoot connectivity. by @domdom82 [#14110]
  • [OPERATOR] fluent-bit is now updated to v4.2.2, fluent-operator to v3.6.0, fluent-bit-plugin to v1.1.0. Small fine-tunings of the logging stack. by @nickytd [#14093]
  • [DEVELOPER] golang-test images for Go 1.26 are built now. Those for Go 1.24 are not built anymore because it is out of maintenance. by @marc1404 [#14024]
  • [DEVELOPER] The following dependencies are updated:
    • k8s.io/*: v0.34.3 -> v0.35.0
    • sigs.k8s.io/controller-runtime: v0.22.5 -> v0.23.1
    • sigs.k8s.io/controller-tools: v0.19.0 -> v0.20.0 by @timuthy [#13982]
  • [DEVELOPER] New slice functions were added to the pkg/utils package that can be used to transform and filter elements. by @timuthy [#14042]
  • [DEVELOPER] The message for the recently introduced Prometheus health checks that is part of the status conditions of Garden, Seed or Shoot resources is improved. It provides more detailed information about the failing Prometheus health checks to facilitate troubleshooting. by @vicwicker [#14006]
  • [DEVELOPER] etcd-druid is now configured with OperatorConfiguration instead of the deprecated CLI flags. by @CaptainIRS [#13674]
  • [DEPENDENCY] make format target supports sequential run (again) by passing MODE=sequential. by @LucaBernstein [#14076]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v0.8.24 to v0.8.25. by @gardener-ci-robot [#14017]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/dependency-watchdog from v1.6.0 to v1.7.0. Release Notes by @gardener-ci-robot [#14154]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.35.1 to v1.35.2. by @gardener-ci-robot [#14019]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.35.0 to v0.35.1. Release Notes
    • github.com/gardener/etcd-druid/api from v0.35.0 to v0.35.1. by @gardener-ci-robot [#14146]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.61.1 to v0.61.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.61.1 to v0.61.2. by @gardener-ci-robot [#14092]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/alertmanager from v0.31.0 to v0.31.1. by @gardener-ci-robot [#14038]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • gcr.io/istio-release/pilot from 1.27.6 to 1.27.7.
    • gcr.io/istio-release/proxyv2 from 1.27.6 to 1.27.7.
    • istio.io/api from v1.27.6 to v1.27.7. by @gardener-ci-robot [#14080]
  • [DEPENDENCY] The following dependencies have been updated:
    • registry.k8s.io/node-problem-detector/node-problem-detector from v1.34.2 to v1.34.3. by @gardener-ci-robot [#14018]
  • [DEPENDENCY] The following dependencies have been updated:
  • [DEPENDENCY] The following dependencies have been updated:
    • open-telemetry/opentelemetry-operator from v0.143.0 to v0.145.0. Release Notes by @gardener-ci-robot [#14078]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/ingress-default-backend from 0.24.0 to 0.25.0. Release Notes by @gardener-ci-robot [#14099]
  • [DEPENDENCY] The following dependencies have been updated:

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.0

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.0
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.0
Update external-dns-management to 0.36.0

[github.com/gardener/external-dns-management:v0.36.0]

✨ New Features

  • [OPERATOR] Support Trust Based Authentication by WorkloadIdentity secrets for AWS Route53, Azure DNS, Azure Private DNS and Google Cloud DNS by @MartinWeindel [#775]

🏃 Others

  • [OPERATOR] Fix race condition if only one of two expected gateway CRDs (either from group gateway.networking.k8s.io or networking.istio.io) is deployed causing endless restarts. by @MartinWeindel [#790]

Helm Charts

  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/charts/dns-controller-manager:v0.36.0

Container (OCI) Images

  • dns-controller-manager-next-generation: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager-next-generation:v0.36.0
  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager:v0.36.0
Update gardener-controlplane to 1.137.1

[github.com/gardener/gardener:v1.137.1]

🏃 Others

  • [OPERATOR] A regression in Gardener Node Agent that can occur on Debian based OS images and that prevents it to successfully reconcile nodes that run a containerd version that contains - according to semver - invalid characters in its version number was fixed. by @MrBatschner [#14188]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.1
Update gardener-controlplane to 1.137.1

[github.com/gardener/gardener:v1.137.1]

🏃 Others

  • [OPERATOR] A regression in Gardener Node Agent that can occur on Debian based OS images and that prevents it to successfully reconcile nodes that run a containerd version that contains - according to semver - invalid characters in its version number was fixed. by @MrBatschner [#14188]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.1
Update gardenlet to 1.137.1

[github.com/gardener/gardener:v1.137.1]

🏃 Others

  • [OPERATOR] A regression in Gardener Node Agent that can occur on Debian based OS images and that prevents it to successfully reconcile nodes that run a containerd version that contains - according to semver - invalid characters in its version number was fixed. by @MrBatschner [#14188]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.1

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.1
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.1
Update networking-calico to 1.57.0

[github.com/gardener/gardener-extension-networking-calico:v1.57.0]

🏃 Others

  • [OPERATOR] The .spec.trafficDistribution field of the topology-aware Services will be automatically switched from the deprecated PreferClose to the new PreferSameZone option for Kubernetes 1.34+. by @Kostov6 [#786]
  • [OPERATOR] Hard resource limits have been removed. Resources will be managed by various available autoscalers. by @domdom82 [#792]
  • [OPERATOR] Added validation to restrict calico-ipam to IPv4 single-stack shoots only by @axel7born [#796]
  • [OPERATOR] A bug has been resolved that prevented the correct configuration of the default IP Pool for IPv6. by @axel7born [#795]
  • [OPERATOR] Added SeamlessOverlaySwitch feature gate (alpha) to prevent network disruption when switching Calico from overlay (IPIP) to non-overlay mode. When enabled, the extension validates that cloud provider routes are created on all nodes before disabling overlay networking, ensuring zero-downtime network transitions. The feature gate is disabled by default and can be enabled via the controller configuration. by @DockToFuture [#779]

Helm Charts

  • admission-calico-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-calico-application:v1.57.0
  • admission-calico-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-calico-runtime:v1.57.0
  • networking-calico: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/networking-calico:v1.57.0

Container (OCI) Images

  • cni-plugins: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/cni-plugins:v1.57.0
  • gardener-extension-admission-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-calico:v1.57.0
  • gardener-extension-networking-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-calico:v1.57.0
Update provider-aws to 1.68.0

[github.com/gardener/gardener-extension-provider-aws:v1.68.0]

⚠️ Breaking Changes

  • [OPERATOR] Remove terraformer reconciler for infrastructure resources by @kon-angelo [#1617]
  • [DEVELOPER] The PLATFORM makefile variable has been replaced by TARGET_PLATFORM. by @wpross [#1693]

✨ New Features

  • [USER] This extension now supports shoot clusters with Kubernetes version 1.35. You should consider the Kubernetes release notes before upgrading to 1.35. by @rfranzke [#1677]
  • [DEVELOPER] Gardener extension provider-aws container images now can be built for multiple platforms locally via the variable TARGET_PLATFORMS, e.g. make docker-images TARGET_PLATFORMS=linux/amd64,linux/arm64. If the variable is unset, the container images are built for the platform linux/<host-arch> only. by @wpross [#1693]

🐛 Bug Fixes

  • [OPERATOR] The cloud-controller-manager image used for Shoot clusters running on kubernetes 1.31 was downgraded from v1.31.9 to v1.31.8. This was done to resolve an issue that caused reconciliations of Services of type LoadBalancer to fail because of attempts to add already existing IpPermission rules to the security groups created for the LoadBalancers. by @plkokanov [#1671]
  • [OPERATOR] Fixed missing create event permissions in runtime cluster when publishing "became leader" event by @axel7born [#1695]
  • [OPERATOR] Fixed DNSRecords not reconciling in runtime cluster because of missing namespace permissions by @axel7born [#1695]
  • [OPERATOR] Add check for non-empty IPv6 CIDR block before updating state by @hebelsan [#1683]

🏃 Others

  • [OPERATOR] Allow to use one secret as an infrastructure secret as well as a dns secret. by @wpross [#1689]
  • [OPERATOR] Disallow deletion of duplicated zones in infraConfig section by @hebelsan [#1475]
  • [OPERATOR] Update aws-custom-route-controller image to v0.15.0. by @DockToFuture [#1669]
  • [OPERATOR] Add support for AMD SEV-SNP in CPU options by @hebelsan [#1642]
  • [OPERATOR] The .spec.trafficDistribution field of the topology-aware Services will be automatically switched from the deprecated PreferClose to the new PreferSameZone option for Kubernetes 1.34+. by @Kostov6 [#1690]
  • [OPERATOR] Prevent Calico from setting the NetworkUnavailable condition on nodes when overlay networking gets disabled, and ensures cleanup of existing Calico-set conditions. by @DockToFuture [#1703]
  • [OPERATOR] Fix cleanup logic when shoot is going to hibernation or waking up. by @DockToFuture [#1714]
  • [OPERATOR] Add permissions to set network unavailable condition. by @DockToFuture [#1665]
  • [OPERATOR] AWS secret validation now allows mixing standard (e.g., accessKeyID) and DNS-specific keys (e.g., AWS_SECRET_ACCESS_KEY) within the same secret, but prevents duplicate keys for the same field (e.g., both accessKeyID and AWS_ACCESS_KEY_ID). by @wpross [#1667]
  • [OPERATOR] Allow aws-custom-route-controller to write events of group events.k8s.io by @MartinWeindel [#1651]
  • [OPERATOR] Add missing s3 policy partition for EUSC region by @kon-angelo [#1663]
  • [OPERATOR] Update AWS Load Balancer Controller from v2.17.1 to v3.0.0. by @wpross [#1707]
  • [OPERATOR] Fix an issue that would prevent cluster-autoscaler from considering VolumeAttributesClasses for scaling on shoot < v1.34 by @matthias-horne [#1666]
  • [OPERATOR] Enhance VPC validation by checking subnet CIDRs against VPC CIDR by @hebelsan [#1662]
  • [OPERATOR] Improved opt-in mechanism for dual-stack to avoid automatic load balancer recreation in dual-stack clusters by @axel7born [#1696]
  • [DEPENDENCY] The following container images have been updated:
    • cloud-controller-manager: v1.31.8 -> v1.31.9 (patch)
    • csi-driver: v1.54.0 -> v1.55.0 (singleton)
    • csi-driver-efs: v2.2.0 -> v2.3.0 (singleton)
    • csi-volume-modifier: v0.9.1 -> v0.9.2 (singleton) by @gardener-github-actions[bot] [#1648]
  • [DEPENDENCY] The following container images have been updated:
    • csi-attacher: v4.10.0 -> v4.11.0 (singleton)
    • csi-driver: v1.55.0 -> v1.56.0 (singleton)
    • csi-liveness-probe: v2.17.0 -> v2.18.0 (singleton)
    • csi-node-driver-registrar: v2.15.0 -> v2.16.0 (singleton)
    • csi-provisioner: v6.1.0 -> v6.1.1 (patch)
    • csi-resizer: v2.0.0 -> v2.1.0 (minor)
    • csi-snapshot-controller: v8.4.0 -> v8.5.0 (singleton)
    • csi-snapshotter: v8.4.0 -> v8.5.0 (singleton) by @gardener-github-actions[bot] [#1692]
  • [DEPENDENCY] The following container images have been updated:
    • machine-controller-manager-provider-aws: v0.27.1 -> v0.27.2 (singleton) by @takoverflow [#1704]

Helm Charts

  • admission-aws-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-aws-application:v1.68.0
  • admission-aws-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-aws-runtime:v1.68.0
  • provider-aws: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-aws:v1.68.0

Container (OCI) Images

  • gardener-extension-admission-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-aws:v1.68.0
  • gardener-extension-provider-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-aws:v1.68.0
Update dashboard to 1.83.7

[github.com/gardener/dashboard:1.83.7]

✨ New Features

  • [USER] Change CredentialsBinding
    • It is now possible to change the referenced CredentialsBinding on the cluster details page
    • Clusters that still use a SecretBinding can now be migrated to a CredentialsBinding on the cluster details page by @grolu [#2810]
  • [USER] Create CredentialsBindings for deprecated SecretBindings
    • For SecretBindings a migration dialog is available to create a new CredentialsBinding on the credentials page
    • If a CredentialsBinding exists, the dialog shows migration information for clusters that still use the deprecated SecretBinding
    • Ensure defaulting prefers CredentialsBindings over SecretBindings when creating new clusters by @grolu [#2810]

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.7
Update dashboard to 1.83.7

[github.com/gardener/dashboard:1.83.7]

✨ New Features

  • [USER] Change CredentialsBinding
    • It is now possible to change the referenced CredentialsBinding on the cluster details page
    • Clusters that still use a SecretBinding can now be migrated to a CredentialsBinding on the cluster details page by @grolu [#2810]
  • [USER] Create CredentialsBindings for deprecated SecretBindings
    • For SecretBindings a migration dialog is available to create a new CredentialsBinding on the credentials page
    • If a CredentialsBinding exists, the dialog shows migration information for clusters that still use the deprecated SecretBinding
    • Ensure defaulting prefers CredentialsBindings over SecretBindings when creating new clusters by @grolu [#2810]

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.7
Update provider-alicloud to 1.68.3

[github.com/gardener/gardener-extension-provider-alicloud:v1.68.3]

🏃 Others

  • [OPERATOR] Fixed DNSRecords not reconciling in runtime cluster because of missing namespace permissions by @kevin-lacoo [#883]

Helm Charts

  • admission-alicloud-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-alicloud-application:v1.68.3
  • admission-alicloud-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-alicloud-runtime:v1.68.3
  • provider-alicloud: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-alicloud:v1.68.3

Container (OCI) Images

  • gardener-extension-admission-alicloud: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-alicloud:v1.68.3
  • gardener-extension-provider-alicloud: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-alicloud:v1.68.3
Update external-dns-management to 0.36.1

[github.com/gardener/external-dns-management:v0.36.1]

🐛 Bug Fixes

  • [OPERATOR] The dnsprovider-replication controller no longer replicates DNSProvider objects that carry a foreign dns.gardener.cloud/class annotation. Previously, such providers were copied to the target cluster and then instantly deleted, leading to avoidable processing. by @MartinWeindel [#812]

Helm Charts

  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/charts/dns-controller-manager:v0.36.1

Container (OCI) Images

  • dns-controller-manager-next-generation: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager-next-generation:v0.36.1
  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager:v0.36.1
Update gardener-controlplane to 1.137.2

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.2
Update gardener-controlplane to 1.137.2

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.2
Update gardenlet to 1.137.2

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.2

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.2
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.2
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.2
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.2
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.2
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.2
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.2
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.2
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.2
Update dashboard to 1.83.8

[github.com/gardener/dashboard:1.83.8]

🐛 Bug Fixes

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.8
Update dashboard to 1.83.8

[github.com/gardener/dashboard:1.83.8]

🐛 Bug Fixes

Container (OCI) Images

  • gardener-dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.83.8
Update gardener-controlplane to 1.137.3

[github.com/gardener/gardener:v1.137.3]

🐛 Bug Fixes

  • [OPERATOR] An issues has been fixed causing gardener-resource-manager crash loops in large clusters. by @timuthy [#14214]
  • [OPERATOR] Add a network policy label for allowing communication from the OpenTelemetryCollector in the control plane to the Shoot Kubernetes API Server. by @rrhubenov [#14221]

🏃 Others

  • [OPERATOR] Fluent-bit resource limits are increased. by @nickytd [#14211]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.3

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.3
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.3
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.3
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.3
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.3
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.3
Update gardener-controlplane to 1.137.3

[github.com/gardener/gardener:v1.137.3]

🐛 Bug Fixes

  • [OPERATOR] An issues has been fixed causing gardener-resource-manager crash loops in large clusters. by @timuthy [#14214]
  • [OPERATOR] Add a network policy label for allowing communication from the OpenTelemetryCollector in the control plane to the Shoot Kubernetes API Server. by @rrhubenov [#14221]

🏃 Others

  • [OPERATOR] Fluent-bit resource limits are increased. by @nickytd [#14211]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.3

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.3
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.3
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.3
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.3
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.3
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.3
Update gardenlet to 1.137.3

[github.com/gardener/gardener:v1.137.3]

🐛 Bug Fixes

  • [OPERATOR] An issues has been fixed causing gardener-resource-manager crash loops in large clusters. by @timuthy [#14214]
  • [OPERATOR] Add a network policy label for allowing communication from the OpenTelemetryCollector in the control plane to the Shoot Kubernetes API Server. by @rrhubenov [#14221]

🏃 Others

  • [OPERATOR] Fluent-bit resource limits are increased. by @nickytd [#14211]

Helm Charts

  • controlplane: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.137.3

Container (OCI) Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.137.3
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.137.3
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.137.3
  • gardenadm: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.137.3
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.137.3
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.137.3
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.137.3
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.137.3
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.137.3
Update shoot-dns-service to 1.78.0

[github.com/gardener/gardener-extension-shoot-dns-service:v1.78.0]

✨ New Features

  • [USER] Support Trust Based Authentication by WorkloadIdentity for AWS Route53, Azure DNS, Azure Private DNS and Google Cloud DNS providers. by @MartinWeindel [#663]

🏃 Others

  • [OPERATOR] Add seed label service.dns.extensions.gardener.cloud/use-next-generation-controller to control usage of next-generation controller. by @MartinWeindel [#643]
  • [OPERATOR] The .spec.trafficDistribution field of the topology-aware Services will be automatically switched from the deprecated PreferClose to the new PreferSameZone option for Kubernetes 1.34+. by @Kostov6 [#647]
  • [OPERATOR] Allow to configure the maximum QPS and burst to the apiserver for the dns-controller-manager with values dnsControllerManager.configuration.kubeconfigBurst and dnsControllerManager.configuration.kubeconfigQPS . by @MartinWeindel [#664]
  • [USER] Classified "overlapping zones" as a non-retriable configuration error. by @acumino [#653]

[github.com/gardener/external-dns-management:v0.36.1]

🐛 Bug Fixes

  • [OPERATOR] The dnsprovider-replication controller no longer replicates DNSProvider objects that carry a foreign dns.gardener.cloud/class annotation. Previously, such providers were copied to the target cluster and then instantly deleted, leading to avoidable processing. by @MartinWeindel [#812]

[github.com/gardener/external-dns-management:v0.36.0]

✨ New Features

  • [OPERATOR] Support Trust Based Authentication by WorkloadIdentity secrets for AWS Route53, Azure DNS, Azure Private DNS and Google Cloud DNS by @MartinWeindel [#775]

🏃 Others

  • [OPERATOR] Fix race condition if only one of two expected gateway CRDs (either from group gateway.networking.k8s.io or networking.istio.io) is deployed causing endless restarts. by @MartinWeindel [#790]

[github.com/gardener/external-dns-management:v0.35.1]

🏃 Others

Helm Charts

  • shoot-dns-service-admission-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service-admission-application:v1.78.0
  • shoot-dns-service-admission-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service-admission-runtime:v1.78.0
  • shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-dns-service:v1.78.0

Container (OCI) Images

  • gardener-extension-admission-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-shoot-dns-service:v1.78.0
  • gardener-extension-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-dns-service:v1.78.0