Release Notes v1.126
Yake release notes and upgrade guideβ
Related upstream release notes / changelogsβ
Update gardener-controlplane to 1.125.1
[github.com/gardener/gardener:v1.125.1]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12726]
[DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12720]
Update gardener-controlplane to 1.125.1
[github.com/gardener/gardener:v1.125.1]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12726]
[DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12720]
Update gardenlet to 1.125.1
[github.com/gardener/gardener:v1.125.1]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12726]
[DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12720]
Update provider-aws to 1.63.0
Update shoot-rsyslog-relp to 0.10.0
[github.com/gardener/gardener-extension-shoot-rsyslog-relp:v0.10.0]
β οΈ Breaking Changesβ
[OPERATOR]shoot-rsyslog-relpno longer supports Shoots with Πubernetes version <= 1.28. by @RadaBDimitrova [#291]
Helm Chartsβ
- shoot-rsyslog-relp-admission-application:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp-admission-application:v0.10.0 - shoot-rsyslog-relp-admission-runtime:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp-admission-runtime:v0.10.0 - shoot-rsyslog-relp:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-rsyslog-relp:v0.10.0
Container (OCI) Imagesβ
- gardener-extension-shoot-rsyslog-relp-admission:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-rsyslog-relp-admission:v0.10.0 - gardener-extension-shoot-rsyslog-relp:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-rsyslog-relp:v0.10.0
Update shoot-networking-problemdetector to 0.28.0
[github.com/gardener/gardener-extension-shoot-networking-problemdetector:v0.28.0]
π Othersβ
Update runtime-gvisor to 0.23.0
[github.com/gardener/gardener-extension-runtime-gvisor:v0.23.0]
π Othersβ
[DEVELOPER]migrate CICD-Pipelines to GitHub-Actions by @ccwienk [#237]
π Othersβ
[OPERATOR]Update gvisor to 20250811.0, git diff of upstream gvisor https://github.com/google/gvisor/compare/release-20250505.0...release-20250811.0 by @Vincinator [#271][OPERATOR]Support containerd 2 with config version format=3 by @Vincinator [#238]
Update networking-cilium to 1.42.1
[github.com/gardener/gardener-extension-networking-cilium:v1.42.1]
π Othersβ
[OPERATOR]Cilium extension now works with worker pool specific node-local-dns daemonsets. by @ScheererJ [gardener/gardener-extension-networking-cilium@c705d373358926f282538d171a13e63539b4ea81]
Update gardener-controlplane to 1.125.2
[github.com/gardener/gardener:v1.125.2]
π Bug Fixesβ
Update gardener-controlplane to 1.125.2
[github.com/gardener/gardener:v1.125.2]
π Bug Fixesβ
Update gardenlet to 1.125.2
[github.com/gardener/gardener:v1.125.2]
π Bug Fixesβ
Update gardener-controlplane to 1.126.0
[github.com/gardener/gardener:v1.126.0]
β οΈ Breaking Changesβ
-
[OPERATOR]A separatenode-local-dnsDaemonSetis deployed for each worker pool such that eachDaemonSethas the namenode-local-dns-<worker-pool-name>.
If you are usinggardener-extension-networking-ciliumin your landscape, it is required to update it to a version which supports these new names for theDaemonSets.
Support is added with https://github.com/gardener/gardener-extension-networking-cilium/pull/622 and included in versions starting from:v1.42.1,v1.41.3andv1.40.4by @DockToFuture [#12422] -
[OPERATOR]β οΈ TheNewWorkerPoolHashfeature gate has been promoted to beta and is now enabled by default. When the feature gate is enabled, changes tokubeReserved,systemReserved,evictionHardorcpuManagerPolicyin thekubeletof theShootwill trigger a node-roll. All provider extensions must be upgraded to a version which includes Gardenerv1.98.0first to support this feature. by @Duciwuci [#12550] -
[DEVELOPER]The local Gardener development setup has been restructured:- The location of key config files has changed. In particular,
project.yamlnow has to be created atexample/provider-extensions/garden/project/base/project.yaml. - The deprecated
SecretBindingresource has been removed from the local deployment. Developers should now useCredentialsBindingresources instead. - The template for credentials bindings is now located at:
- When referencing static credentials, update your configuration to use
CredentialsBindingreferencingSecretobjects, as shown in the new template file. The previoussecretbindings.yamlfile and template have been removed.
Action required:
If you use static credentials for your local setup, update your configuration to:- Use the new location for
project.yaml. - Replace any usage of
secretbindings.yamlwithcredentialsbindings.yamlas per the new template and location. - In your shoot spec, use
spec.credentialsBindingNameinstead ofspec.secretBindingNameby @wpross [#12748]
- The location of key config files has changed. In particular,
-
[DEVELOPER]The constantgithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootGroupViewershas been removed, please usegithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootSystemViewersGroupNameby @vpnachev [#12673]
π° Noteworthyβ
[USER]New ClusterRoleBindings are deployed in the shoot clusters, they will grant Admin and Viewer permissions that will be later leveraged by theAdminKubeconfigandViewerKubeconfigfeature of Gardener.gardener.cloud:system:admins- grants admin access to users that are Gardener System adminsgardener.cloud:system:viewers- grants viewer access to users that are Gardener System viewersgardener.cloud:project:admins- grants admin access to users that are Gardener Project adminsgardener.cloud:project:viewers- grants viewer access to users that are Gardener Project viewers by @vpnachev [#12673]
β¨ New Featuresβ
[OPERATOR]Add annotationshoot.gardener.cloud/emergency-stop-reconciliations=truetoSeedresources to temporarily disableShootreconciliations. by @LucaBernstein [#12712]
π Bug Fixesβ
[OPERATOR]An issue causing theplutono-datasourcesConfigMap to be reconciled by 2 ManagedResources when Seed is Garden managed bygardener-operatoris now fixed. Occasionally, the issue was preventing successful Seed deletion. by @gardener-ci-robot [#12798][OPERATOR]Fixed MachineImage and MachineType architecture defaulting forCloudProfiles supporting one architecture only. by @Roncossek [#12745][USER]Errors that occur duringWorkerreconciliation are now also propagated to theShootstatus. by @matthias-horne [#12769][USER]The status of constraintDualStackNodesMigrationReadyis nowprogressinginstead offalseat the start of a migration to dual-stack networking. by @axel7born [#12685][OPERATOR]Theplutono-datasourcesConfigMapis no longer wrongfully garbage collected while it is in use. by @timebertt [#12762]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.1to1.81.2. Release Notes by @gardener-ci-robot [#12691]
[OPERATOR]Starting from Kubernetes version 1.34, enabling or disabling node-local-dns will no longer trigger node rolling (except kube-proxy is running in IPVS mode). Instead, a cleanup job will be executed. Additionally, node-local-dns is deployed per WorkerPool and node-local-dns will use UDP as default protocol for DNS queries to the upstream DNS server. by @DockToFuture [#12422][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.0tov1.13.1. by @gardener-ci-robot [#12710]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.12.4tov1.12.5. by @gardener-ci-robot [#12713]
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12722]
[USER]Collectapiserver_validating_admission_policy_check_totalmetric by shoot Prometheus. by @chrkl [#12716][OPERATOR]Thedevice-taint-eviction-controlleris disabled for workerless Shoots with Kubernetes v1.33+. by @RadaBDimitrova [#12757][DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12715]
[OPERATOR]Remove the init container and annotation used for the Prometheus volume cleanup migration from Prometheus resources by @vicwicker [#12728][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.7to1.30.8. by @gardener-ci-robot [#12727]
[OPERATOR]gardenlet now deploys aServiceMonitorresource for thevpa-updater. With this, thevpa-updatermetrics are scraped by prometheus. by @vitanovs [#12677][DEVELOPER]golang-testimages for Go 1.25 are built now. Those for Go 1.23 are not built anymore because it is out of maintenance. by @marc1404 [#12770][OPERATOR]Validations forspec.provider.worker[]andspec.kubernetes.clusterAutoscalerhave been improved. by @aaronfern [#12567][OPERATOR]The AdmissionConfiguration API resource has been migrated from version v1alpha1 to v1. by @georgibaltiev [#12615][OPERATOR]Update Setup Guide to include Cert Management for Garden by @hendrikKahl [#12706][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.8to1.30.9. by @gardener-ci-robot [#12750]
Update gardener-controlplane to 1.126.0
[github.com/gardener/gardener:v1.126.0]
β οΈ Breaking Changesβ
-
[OPERATOR]A separatenode-local-dnsDaemonSetis deployed for each worker pool such that eachDaemonSethas the namenode-local-dns-<worker-pool-name>.
If you are usinggardener-extension-networking-ciliumin your landscape, it is required to update it to a version which supports these new names for theDaemonSets.
Support is added with https://github.com/gardener/gardener-extension-networking-cilium/pull/622 and included in versions starting from:v1.42.1,v1.41.3andv1.40.4by @DockToFuture [#12422] -
[OPERATOR]β οΈ TheNewWorkerPoolHashfeature gate has been promoted to beta and is now enabled by default. When the feature gate is enabled, changes tokubeReserved,systemReserved,evictionHardorcpuManagerPolicyin thekubeletof theShootwill trigger a node-roll. All provider extensions must be upgraded to a version which includes Gardenerv1.98.0first to support this feature. by @Duciwuci [#12550] -
[DEVELOPER]The local Gardener development setup has been restructured:- The location of key config files has changed. In particular,
project.yamlnow has to be created atexample/provider-extensions/garden/project/base/project.yaml. - The deprecated
SecretBindingresource has been removed from the local deployment. Developers should now useCredentialsBindingresources instead. - The template for credentials bindings is now located at:
- When referencing static credentials, update your configuration to use
CredentialsBindingreferencingSecretobjects, as shown in the new template file. The previoussecretbindings.yamlfile and template have been removed.
Action required:
If you use static credentials for your local setup, update your configuration to:- Use the new location for
project.yaml. - Replace any usage of
secretbindings.yamlwithcredentialsbindings.yamlas per the new template and location. - In your shoot spec, use
spec.credentialsBindingNameinstead ofspec.secretBindingNameby @wpross [#12748]
- The location of key config files has changed. In particular,
-
[DEVELOPER]The constantgithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootGroupViewershas been removed, please usegithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootSystemViewersGroupNameby @vpnachev [#12673]
π° Noteworthyβ
[USER]New ClusterRoleBindings are deployed in the shoot clusters, they will grant Admin and Viewer permissions that will be later leveraged by theAdminKubeconfigandViewerKubeconfigfeature of Gardener.gardener.cloud:system:admins- grants admin access to users that are Gardener System adminsgardener.cloud:system:viewers- grants viewer access to users that are Gardener System viewersgardener.cloud:project:admins- grants admin access to users that are Gardener Project adminsgardener.cloud:project:viewers- grants viewer access to users that are Gardener Project viewers by @vpnachev [#12673]
β¨ New Featuresβ
[OPERATOR]Add annotationshoot.gardener.cloud/emergency-stop-reconciliations=truetoSeedresources to temporarily disableShootreconciliations. by @LucaBernstein [#12712]
π Bug Fixesβ
[OPERATOR]An issue causing theplutono-datasourcesConfigMap to be reconciled by 2 ManagedResources when Seed is Garden managed bygardener-operatoris now fixed. Occasionally, the issue was preventing successful Seed deletion. by @gardener-ci-robot [#12798][OPERATOR]Fixed MachineImage and MachineType architecture defaulting forCloudProfiles supporting one architecture only. by @Roncossek [#12745][USER]Errors that occur duringWorkerreconciliation are now also propagated to theShootstatus. by @matthias-horne [#12769][USER]The status of constraintDualStackNodesMigrationReadyis nowprogressinginstead offalseat the start of a migration to dual-stack networking. by @axel7born [#12685][OPERATOR]Theplutono-datasourcesConfigMapis no longer wrongfully garbage collected while it is in use. by @timebertt [#12762]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.1to1.81.2. Release Notes by @gardener-ci-robot [#12691]
[OPERATOR]Starting from Kubernetes version 1.34, enabling or disabling node-local-dns will no longer trigger node rolling (except kube-proxy is running in IPVS mode). Instead, a cleanup job will be executed. Additionally, node-local-dns is deployed per WorkerPool and node-local-dns will use UDP as default protocol for DNS queries to the upstream DNS server. by @DockToFuture [#12422][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.0tov1.13.1. by @gardener-ci-robot [#12710]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.12.4tov1.12.5. by @gardener-ci-robot [#12713]
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12722]
[USER]Collectapiserver_validating_admission_policy_check_totalmetric by shoot Prometheus. by @chrkl [#12716][OPERATOR]Thedevice-taint-eviction-controlleris disabled for workerless Shoots with Kubernetes v1.33+. by @RadaBDimitrova [#12757][DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12715]
[OPERATOR]Remove the init container and annotation used for the Prometheus volume cleanup migration from Prometheus resources by @vicwicker [#12728][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.7to1.30.8. by @gardener-ci-robot [#12727]
[OPERATOR]gardenlet now deploys aServiceMonitorresource for thevpa-updater. With this, thevpa-updatermetrics are scraped by prometheus. by @vitanovs [#12677][DEVELOPER]golang-testimages for Go 1.25 are built now. Those for Go 1.23 are not built anymore because it is out of maintenance. by @marc1404 [#12770][OPERATOR]Validations forspec.provider.worker[]andspec.kubernetes.clusterAutoscalerhave been improved. by @aaronfern [#12567][OPERATOR]The AdmissionConfiguration API resource has been migrated from version v1alpha1 to v1. by @georgibaltiev [#12615][OPERATOR]Update Setup Guide to include Cert Management for Garden by @hendrikKahl [#12706][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.8to1.30.9. by @gardener-ci-robot [#12750]
Update gardenlet to 1.126.0
[github.com/gardener/gardener:v1.126.0]
β οΈ Breaking Changesβ
-
[OPERATOR]A separatenode-local-dnsDaemonSetis deployed for each worker pool such that eachDaemonSethas the namenode-local-dns-<worker-pool-name>.
If you are usinggardener-extension-networking-ciliumin your landscape, it is required to update it to a version which supports these new names for theDaemonSets.
Support is added with https://github.com/gardener/gardener-extension-networking-cilium/pull/622 and included in versions starting from:v1.42.1,v1.41.3andv1.40.4by @DockToFuture [#12422] -
[OPERATOR]β οΈ TheNewWorkerPoolHashfeature gate has been promoted to beta and is now enabled by default. When the feature gate is enabled, changes tokubeReserved,systemReserved,evictionHardorcpuManagerPolicyin thekubeletof theShootwill trigger a node-roll. All provider extensions must be upgraded to a version which includes Gardenerv1.98.0first to support this feature. by @Duciwuci [#12550] -
[DEVELOPER]The local Gardener development setup has been restructured:- The location of key config files has changed. In particular,
project.yamlnow has to be created atexample/provider-extensions/garden/project/base/project.yaml. - The deprecated
SecretBindingresource has been removed from the local deployment. Developers should now useCredentialsBindingresources instead. - The template for credentials bindings is now located at:
- When referencing static credentials, update your configuration to use
CredentialsBindingreferencingSecretobjects, as shown in the new template file. The previoussecretbindings.yamlfile and template have been removed.
Action required:
If you use static credentials for your local setup, update your configuration to:- Use the new location for
project.yaml. - Replace any usage of
secretbindings.yamlwithcredentialsbindings.yamlas per the new template and location. - In your shoot spec, use
spec.credentialsBindingNameinstead ofspec.secretBindingNameby @wpross [#12748]
- The location of key config files has changed. In particular,
-
[DEVELOPER]The constantgithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootGroupViewershas been removed, please usegithub.com/gardener/gardener/pkg/apis/core/v1beta1/constants.ShootSystemViewersGroupNameby @vpnachev [#12673]
π° Noteworthyβ
[USER]New ClusterRoleBindings are deployed in the shoot clusters, they will grant Admin and Viewer permissions that will be later leveraged by theAdminKubeconfigandViewerKubeconfigfeature of Gardener.gardener.cloud:system:admins- grants admin access to users that are Gardener System adminsgardener.cloud:system:viewers- grants viewer access to users that are Gardener System viewersgardener.cloud:project:admins- grants admin access to users that are Gardener Project adminsgardener.cloud:project:viewers- grants viewer access to users that are Gardener Project viewers by @vpnachev [#12673]
β¨ New Featuresβ
[OPERATOR]Add annotationshoot.gardener.cloud/emergency-stop-reconciliations=truetoSeedresources to temporarily disableShootreconciliations. by @LucaBernstein [#12712]
π Bug Fixesβ
[OPERATOR]An issue causing theplutono-datasourcesConfigMap to be reconciled by 2 ManagedResources when Seed is Garden managed bygardener-operatoris now fixed. Occasionally, the issue was preventing successful Seed deletion. by @gardener-ci-robot [#12798][OPERATOR]Fixed MachineImage and MachineType architecture defaulting forCloudProfiles supporting one architecture only. by @Roncossek [#12745][USER]Errors that occur duringWorkerreconciliation are now also propagated to theShootstatus. by @matthias-horne [#12769][USER]The status of constraintDualStackNodesMigrationReadyis nowprogressinginstead offalseat the start of a migration to dual-stack networking. by @axel7born [#12685][OPERATOR]Theplutono-datasourcesConfigMapis no longer wrongfully garbage collected while it is in use. by @timebertt [#12762]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.1to1.81.2. Release Notes by @gardener-ci-robot [#12691]
[OPERATOR]Starting from Kubernetes version 1.34, enabling or disabling node-local-dns will no longer trigger node rolling (except kube-proxy is running in IPVS mode). Instead, a cleanup job will be executed. Additionally, node-local-dns is deployed per WorkerPool and node-local-dns will use UDP as default protocol for DNS queries to the upstream DNS server. by @DockToFuture [#12422][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.0tov1.13.1. by @gardener-ci-robot [#12710]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.12.4tov1.12.5. by @gardener-ci-robot [#12713]
[DEPENDENCY]The following dependencies have been updated:gardener/vpn2from0.41.0to0.41.1. Release Notes by @gardener-ci-robot [#12722]
[USER]Collectapiserver_validating_admission_policy_check_totalmetric by shoot Prometheus. by @chrkl [#12716][OPERATOR]Thedevice-taint-eviction-controlleris disabled for workerless Shoots with Kubernetes v1.33+. by @RadaBDimitrova [#12757][DEPENDENCY]The following dependencies have been updated:gardener/autoscalerfromv1.32.0tov1.32.1. Release Notes by @gardener-ci-robot [#12715]
[OPERATOR]Remove the init container and annotation used for the Prometheus volume cleanup migration from Prometheus resources by @vicwicker [#12728][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.7to1.30.8. by @gardener-ci-robot [#12727]
[OPERATOR]gardenlet now deploys aServiceMonitorresource for thevpa-updater. With this, thevpa-updatermetrics are scraped by prometheus. by @vitanovs [#12677][DEVELOPER]golang-testimages for Go 1.25 are built now. Those for Go 1.23 are not built anymore because it is out of maintenance. by @marc1404 [#12770][OPERATOR]Validations forspec.provider.worker[]andspec.kubernetes.clusterAutoscalerhave been improved. by @aaronfern [#12567][OPERATOR]The AdmissionConfiguration API resource has been migrated from version v1alpha1 to v1. by @georgibaltiev [#12615][OPERATOR]Update Setup Guide to include Cert Management for Garden by @hendrikKahl [#12706][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.8to1.30.9. by @gardener-ci-robot [#12750]