Skip to main content

Release Notes v1.114

Yake release notes and upgrade guide​

Update provider-aws to 1.60.1

[gardener/gardener-extension-provider-aws]

πŸ› Bug Fixes​

  • [OPERATOR] Add specific object selectors for shoot webhooks to avoid high load in large landscapes by @kon-angelo [#1235]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-aws:v1.60.1
  • gardener-extension-provider-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-aws:v1.60.1
Update shoot-flux to 0.16.0

What's Changed​

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

Update gardener-metrics-exporter to 0.35.0

[gardener/gardener-metrics-exporter]

πŸƒ Others​

  • [OPERATOR] Adds SAST scanning using gosec. by @rickardsjp [#120]

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.35.0
Update gardener-metrics-exporter to 0.35.0

[gardener/gardener-metrics-exporter]

πŸƒ Others​

  • [OPERATOR] Adds SAST scanning using gosec. by @rickardsjp [#120]

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.35.0
Update gardener-metrics-exporter to 0.36.0

no release notes available

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.36.0
Update gardener-metrics-exporter to 0.36.0

no release notes available

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.36.0
Update os-ubuntu to 1.29.0

[gardener/gardener-extension-os-ubuntu]

⚠️ Breaking Changes​

  • [OPERATOR] The option values.disableAutoUpgrades was moved under the config directive and therefore must be configured like this now values.config.disableUnattendedUpgrades by @nschad [#178]

πŸ› Bug Fixes​

  • [OPERATOR] The provision OSC script does not run anymore when the node is rebooting. by @MrBatschner [#184]

πŸƒ Others​

  • [OPERATOR] Allows the operator to deploy nodes with the timesyncing service ntp to be enabled and configured by default by @nschad [#178]

Helm Charts​

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

Docker Images​

  • gardener-extension-os-ubuntu: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/os-ubuntu:v1.29.0
Update networking-calico to 1.47.0

[gardener/gardener-extension-networking-calico]

⚠️ Breaking Changes​

  • [OPERATOR] The Helm charts for the application and runtime parts of the gardener-extension-admission-calico admission controller have been separated into standalone charts. These charts now assume a Garden setup with a virtual garden. Both charts must be deployed individually: the runtime chart on the Garden runtime cluster, and the application chart on the virtual garden. Additionally, the intermediate global level in the Helm values has been removed, so you may need to adjust your provided values accordingly. by @MartinWeindel [#572]

πŸƒ Others​

  • [OPERATOR] Fix permissions of calico-kube-controllers by @DockToFuture [#577]
  • [OPERATOR] Containers, which do not require privilege escalations, now forbid privilege escalations explicitly. by @georgibaltiev [#576]
  • [OPERATOR] Prepare for deployment of admission controller by gardener-operator by @MartinWeindel [#572]
  • [OPERATOR] Update to calico-v3.29.2 by @axel7born [#599]
  • [OPERATOR] The ports used by the extension can now be specified via helm values. by @ScheererJ [#592]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-calico:v1.47.0
  • gardener-extension-networking-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-calico:v1.47.0
Update networking-cilium to 1.40.0

[gardener/gardener-extension-networking-cilium]

⚠️ Breaking Changes​

  • [OPERATOR] The Helm charts for the application and runtime parts of the gardener-extension-admission-cilium admission controller have been separated into standalone charts. These charts now assume a Garden setup with a virtual garden. Both charts must be deployed individually: the runtime chart on the Garden runtime cluster, and the application chart on the virtual garden. Additionally, the intermediate global level in the Helm values has been removed, so you may need to adjust your provided values accordingly. by @MartinWeindel [#483]

πŸƒ Others​

  • [OPERATOR] Update to cilium v1.16.6. by @DockToFuture [#484]
  • [OPERATOR] Use BPF masquerading and therefore BPF host routing in Cilium when using direct routing. by @hown3d [#350]
  • [OPERATOR] Update cilium to v1.17.1 by @axel7born [#510]
  • [OPERATOR] Containers, which do not require privilege escalations, now forbid privilege escalations explicitly. by @georgibaltiev [#487]
  • [OPERATOR] Prepare for deployment of admission controller by gardener-operator by @MartinWeindel [#483]
  • [OPERATOR] The ports used by the extension can now be specified via helm values. by @ScheererJ [#506]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-cilium:v1.40.0
  • gardener-extension-networking-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-cilium:v1.40.0
Update shoot-flux to 0.17.0

What's Changed​

New Contributors​

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

Update provider-aws to 1.60.2

[gardener/gardener-extension-provider-aws]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed an issue that caused deployment issues with the gardener.cloud-fast storage class when the extension was deployed by gardener-operator in the garden runtime cluster. The deployment of this StorageClass object is now only done for AWS seeds. by @timuthy [#1239]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-aws:v1.60.2
  • gardener-extension-provider-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-aws:v1.60.2
Update shoot-flux to 0.17.1
Update shoot-dns-service to 1.61.0

[gardener/gardener-extension-shoot-dns-service]

πŸƒ Others​

  • [OPERATOR] Bump dns-controller-manager versions from v0.23.1 to v0.23.2 and from v0.22.2 to v0.22.3. by @MartinWeindel [#448]
  • [OPERATOR] extension-shoot-dns-service no longer supports Shoots with Кubernetes version <= 1.26. by @RadaBDimitrova [#393]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-shoot-dns-service:v1.61.0
  • gardener-extension-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-dns-service:v1.61.0
Update gardener-controlplane to 1.113.1

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug that caused multi-node etcd clusters to not be properly restored when performing control plane migration for hibernated HA Shoots. by @plkokanov [#11596]
  • [OPERATOR] Fixed gardenlet crashing when trying to force-delete a workerless shoot by @Wieneo [#11512]
  • [USER] A bug has been fixed which caused the shoot care controller to falsely remove shoot conditions and constraints from the shoot status by @Wieneo [#11574]

Helm Charts​

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

Docker Images​

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

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug that caused multi-node etcd clusters to not be properly restored when performing control plane migration for hibernated HA Shoots. by @plkokanov [#11596]
  • [OPERATOR] Fixed gardenlet crashing when trying to force-delete a workerless shoot by @Wieneo [#11512]
  • [USER] A bug has been fixed which caused the shoot care controller to falsely remove shoot conditions and constraints from the shoot status by @Wieneo [#11574]

Helm Charts​

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

Docker Images​

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

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug that caused multi-node etcd clusters to not be properly restored when performing control plane migration for hibernated HA Shoots. by @plkokanov [#11596]
  • [OPERATOR] Fixed gardenlet crashing when trying to force-delete a workerless shoot by @Wieneo [#11512]
  • [USER] A bug has been fixed which caused the shoot care controller to falsely remove shoot conditions and constraints from the shoot status by @Wieneo [#11574]

Helm Charts​

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

Docker Images​

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.113.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.113.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.113.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.113.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.113.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.113.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.113.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.113.1
Update networking-cilium to 1.40.1

no release notes available

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-cilium:v1.40.1
  • gardener-extension-networking-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-cilium:v1.40.1
Update provider-hcloud to 0.6.33

[gardener-extension-provider-hcloud] v0.6.33

Full Changelog: https://github.com/23technologies/gardener-extension-provider-hcloud/compare/v0.6.32...v0.6.33

Update garden-kube-apiserver to 5.1.1
Update garden-kube-apiserver to 5.2.0
Update gardener-controlplane to 1.114.0

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] The injection of a garden cluster kubeconfig into extension deployments running in the seed cluster does NO LONGER happen automatically. If you need it, make sure to set .injectGardenKubeconfig=true in your ControllerDeployment resources before you upgrade your gardenlets to this version. by @rfranzke [#11607]
  • [OPERATOR] ⚠️ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <= 1.26. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.enableStaticTokenKubeconfig field in the Shoot API is deprecated and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.kubeControllerManager.podEvictionTimeout field in the Shoot API is deprecated since Gardener v1.63 and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] A deny-all network policy is now deployed in the kube-system namespaces of Shoots with Kubernetes version >= v1.33. by @AleksandarSavchev [#11502]

πŸ“° Noteworthy​

  • [DEVELOPER] The SeedNamePredicate function in the pkg/controllerutils/predicate pkg is now dropped. by @shafeeqes [#11449]
  • [DEVELOPER] A new convenience tool extension-generator was added to generate Extension example manifests. Gardener extensions can execute this script in the scope of the build process to always check in and provide an up-to-date example in their repositories. by @timuthy [#11329]
  • [USER] All Seeds are now automatically labeled with name.seed.gardener.cloud/<name>=true (⚠ no longer seed.gardener.cloud/<name>=true) where <name> is their own name, and (if applicable) the name of their parent seed in case they are managed seeds. This label can be used as selector for requests. by @rfranzke [#11479]
  • [OPERATOR] Removed reversed-vpn-auth-server deployment as it was unused. See https://github.com/gardener/gardener/issues/11214 by @Wieneo [#11338]

✨ New Features​

  • [OPERATOR] Layer 7 load balancing for virtual-garden- and shoot-kube-apiservers can be activated via IstioTLSTermination feature gate in gardener-operator and gardenlet by @oliver-goetz [#11085]
  • [OPERATOR] Enhanced the Shoot and Garden APIs to configured minAllowed VPA values for etcds and kube-apiserver. See shoot example or garden example for more information. by @timuthy [#11252]
  • [OPERATOR] gardener-operator now waits for required Extensions to get ready early in the reconcile flow. It addresses use-cases where extensions run mutating webhooks in the garden runtime cluster that must be present when Garden components are deployed. by @timuthy [#11523]
  • [USER] When the scheduler succeeds to assign a Seed to a Shoot, its .status.lastOperation is set to nil (in case it was set to Create Pending). by @rfranzke [#11484]

πŸ› Bug Fixes​

  • [OPERATOR] To be compatible with containerd 2.0, calls to the ctr binary now have flags before arguments when pulling images from a registry during node bootstrap. by @MrBatschner [#11507]
  • [OPERATOR] Fixed a bug where the destination gardenlet acted on shoots in control plane migration too early. by @timebertt [#11521]
  • [OPERATOR] An issue was fixed that caused a deployment error when a Gardenlet resource referred to a remote cluster (spec.kubeconfigSecretRef defined). by @timuthy [#11580]
  • [DEVELOPER] local setup: An issue causing the machine-controller-manager-provider-local image not to be updated in the local setup when the images are cached is now fixed. by @ialidzhikov [#11472]
  • [DEVELOPER] SSH tunnel for local development with remote seed no longer fails with slow DNS. by @matthias-horne [#11538]

πŸƒ Others​

  • [DEVELOPER] machinecontrollermanager, fluentoperator and extension components now use the CRDDeployer to deploy CRDs. by @tobschli [#11128]
  • [OPERATOR] The logging stack is now updated with the latest released components. by @nickytd [#11475]
  • [OPERATOR] Include VPA dashboards in plutono running within a Garden cluster with enabled VPA configuration. by @vitanovs [#11391]
  • [OPERATOR] Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503]
  • [OPERATOR] Update prometheus label of vpa-admission-controller and vpa-recommender ServiceMonitors from seed to garden when deployed by the garden-operator. With this change, the Garden cluster Prometheus will match the ServiceMonitors and start collecting metrics from the configured services. by @vitanovs [#11318]
  • [OPERATOR] API Server Request Rates Per Verb And Resource supports selection per Pod by @hendrikKahl [#11501]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/kiwigrid/k8s-sidecar from 1.30.0 to 1.30.1. by @gardener-ci-robot [#11476]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.35.0 to 0.36.0. Release Notes by @gardener-ci-robot [#11543]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/node-exporter from v1.8.2 to v1.9.0. by @gardener-ci-robot [#11408]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/cortexproject/cortex from v1.18.1 to v1.19.0. by @gardener-ci-robot [#11542]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.34.0 to 0.35.0. Release Notes by @gardener-ci-robot [#11541]

Helm Charts​

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

Docker Images​

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

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] The injection of a garden cluster kubeconfig into extension deployments running in the seed cluster does NO LONGER happen automatically. If you need it, make sure to set .injectGardenKubeconfig=true in your ControllerDeployment resources before you upgrade your gardenlets to this version. by @rfranzke [#11607]
  • [OPERATOR] ⚠️ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <= 1.26. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.enableStaticTokenKubeconfig field in the Shoot API is deprecated and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.kubeControllerManager.podEvictionTimeout field in the Shoot API is deprecated since Gardener v1.63 and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] A deny-all network policy is now deployed in the kube-system namespaces of Shoots with Kubernetes version >= v1.33. by @AleksandarSavchev [#11502]

πŸ“° Noteworthy​

  • [DEVELOPER] The SeedNamePredicate function in the pkg/controllerutils/predicate pkg is now dropped. by @shafeeqes [#11449]
  • [DEVELOPER] A new convenience tool extension-generator was added to generate Extension example manifests. Gardener extensions can execute this script in the scope of the build process to always check in and provide an up-to-date example in their repositories. by @timuthy [#11329]
  • [USER] All Seeds are now automatically labeled with name.seed.gardener.cloud/<name>=true (⚠ no longer seed.gardener.cloud/<name>=true) where <name> is their own name, and (if applicable) the name of their parent seed in case they are managed seeds. This label can be used as selector for requests. by @rfranzke [#11479]
  • [OPERATOR] Removed reversed-vpn-auth-server deployment as it was unused. See https://github.com/gardener/gardener/issues/11214 by @Wieneo [#11338]

✨ New Features​

  • [OPERATOR] Layer 7 load balancing for virtual-garden- and shoot-kube-apiservers can be activated via IstioTLSTermination feature gate in gardener-operator and gardenlet by @oliver-goetz [#11085]
  • [OPERATOR] Enhanced the Shoot and Garden APIs to configured minAllowed VPA values for etcds and kube-apiserver. See shoot example or garden example for more information. by @timuthy [#11252]
  • [OPERATOR] gardener-operator now waits for required Extensions to get ready early in the reconcile flow. It addresses use-cases where extensions run mutating webhooks in the garden runtime cluster that must be present when Garden components are deployed. by @timuthy [#11523]
  • [USER] When the scheduler succeeds to assign a Seed to a Shoot, its .status.lastOperation is set to nil (in case it was set to Create Pending). by @rfranzke [#11484]

πŸ› Bug Fixes​

  • [OPERATOR] To be compatible with containerd 2.0, calls to the ctr binary now have flags before arguments when pulling images from a registry during node bootstrap. by @MrBatschner [#11507]
  • [OPERATOR] Fixed a bug where the destination gardenlet acted on shoots in control plane migration too early. by @timebertt [#11521]
  • [OPERATOR] An issue was fixed that caused a deployment error when a Gardenlet resource referred to a remote cluster (spec.kubeconfigSecretRef defined). by @timuthy [#11580]
  • [DEVELOPER] local setup: An issue causing the machine-controller-manager-provider-local image not to be updated in the local setup when the images are cached is now fixed. by @ialidzhikov [#11472]
  • [DEVELOPER] SSH tunnel for local development with remote seed no longer fails with slow DNS. by @matthias-horne [#11538]

πŸƒ Others​

  • [DEVELOPER] machinecontrollermanager, fluentoperator and extension components now use the CRDDeployer to deploy CRDs. by @tobschli [#11128]
  • [OPERATOR] The logging stack is now updated with the latest released components. by @nickytd [#11475]
  • [OPERATOR] Include VPA dashboards in plutono running within a Garden cluster with enabled VPA configuration. by @vitanovs [#11391]
  • [OPERATOR] Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503]
  • [OPERATOR] Update prometheus label of vpa-admission-controller and vpa-recommender ServiceMonitors from seed to garden when deployed by the garden-operator. With this change, the Garden cluster Prometheus will match the ServiceMonitors and start collecting metrics from the configured services. by @vitanovs [#11318]
  • [OPERATOR] API Server Request Rates Per Verb And Resource supports selection per Pod by @hendrikKahl [#11501]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/kiwigrid/k8s-sidecar from 1.30.0 to 1.30.1. by @gardener-ci-robot [#11476]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.35.0 to 0.36.0. Release Notes by @gardener-ci-robot [#11543]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/node-exporter from v1.8.2 to v1.9.0. by @gardener-ci-robot [#11408]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/cortexproject/cortex from v1.18.1 to v1.19.0. by @gardener-ci-robot [#11542]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.34.0 to 0.35.0. Release Notes by @gardener-ci-robot [#11541]

Helm Charts​

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

Docker Images​

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

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] The injection of a garden cluster kubeconfig into extension deployments running in the seed cluster does NO LONGER happen automatically. If you need it, make sure to set .injectGardenKubeconfig=true in your ControllerDeployment resources before you upgrade your gardenlets to this version. by @rfranzke [#11607]
  • [OPERATOR] ⚠️ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <= 1.26. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.enableStaticTokenKubeconfig field in the Shoot API is deprecated and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] The .spec.kubernetes.kubeControllerManager.podEvictionTimeout field in the Shoot API is deprecated since Gardener v1.63 and will be removed in Gardener v1.120. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664]
  • [USER] A deny-all network policy is now deployed in the kube-system namespaces of Shoots with Kubernetes version >= v1.33. by @AleksandarSavchev [#11502]

πŸ“° Noteworthy​

  • [DEVELOPER] The SeedNamePredicate function in the pkg/controllerutils/predicate pkg is now dropped. by @shafeeqes [#11449]
  • [DEVELOPER] A new convenience tool extension-generator was added to generate Extension example manifests. Gardener extensions can execute this script in the scope of the build process to always check in and provide an up-to-date example in their repositories. by @timuthy [#11329]
  • [USER] All Seeds are now automatically labeled with name.seed.gardener.cloud/<name>=true (⚠ no longer seed.gardener.cloud/<name>=true) where <name> is their own name, and (if applicable) the name of their parent seed in case they are managed seeds. This label can be used as selector for requests. by @rfranzke [#11479]
  • [OPERATOR] Removed reversed-vpn-auth-server deployment as it was unused. See https://github.com/gardener/gardener/issues/11214 by @Wieneo [#11338]

✨ New Features​

  • [OPERATOR] Layer 7 load balancing for virtual-garden- and shoot-kube-apiservers can be activated via IstioTLSTermination feature gate in gardener-operator and gardenlet by @oliver-goetz [#11085]
  • [OPERATOR] Enhanced the Shoot and Garden APIs to configured minAllowed VPA values for etcds and kube-apiserver. See shoot example or garden example for more information. by @timuthy [#11252]
  • [OPERATOR] gardener-operator now waits for required Extensions to get ready early in the reconcile flow. It addresses use-cases where extensions run mutating webhooks in the garden runtime cluster that must be present when Garden components are deployed. by @timuthy [#11523]
  • [USER] When the scheduler succeeds to assign a Seed to a Shoot, its .status.lastOperation is set to nil (in case it was set to Create Pending). by @rfranzke [#11484]

πŸ› Bug Fixes​

  • [OPERATOR] To be compatible with containerd 2.0, calls to the ctr binary now have flags before arguments when pulling images from a registry during node bootstrap. by @MrBatschner [#11507]
  • [OPERATOR] Fixed a bug where the destination gardenlet acted on shoots in control plane migration too early. by @timebertt [#11521]
  • [OPERATOR] An issue was fixed that caused a deployment error when a Gardenlet resource referred to a remote cluster (spec.kubeconfigSecretRef defined). by @timuthy [#11580]
  • [DEVELOPER] local setup: An issue causing the machine-controller-manager-provider-local image not to be updated in the local setup when the images are cached is now fixed. by @ialidzhikov [#11472]
  • [DEVELOPER] SSH tunnel for local development with remote seed no longer fails with slow DNS. by @matthias-horne [#11538]

πŸƒ Others​

  • [DEVELOPER] machinecontrollermanager, fluentoperator and extension components now use the CRDDeployer to deploy CRDs. by @tobschli [#11128]
  • [OPERATOR] The logging stack is now updated with the latest released components. by @nickytd [#11475]
  • [OPERATOR] Include VPA dashboards in plutono running within a Garden cluster with enabled VPA configuration. by @vitanovs [#11391]
  • [OPERATOR] Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503]
  • [OPERATOR] Update prometheus label of vpa-admission-controller and vpa-recommender ServiceMonitors from seed to garden when deployed by the garden-operator. With this change, the Garden cluster Prometheus will match the ServiceMonitors and start collecting metrics from the configured services. by @vitanovs [#11318]
  • [OPERATOR] API Server Request Rates Per Verb And Resource supports selection per Pod by @hendrikKahl [#11501]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/kiwigrid/k8s-sidecar from 1.30.0 to 1.30.1. by @gardener-ci-robot [#11476]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.35.0 to 0.36.0. Release Notes by @gardener-ci-robot [#11543]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/prometheus/node-exporter from v1.8.2 to v1.9.0. by @gardener-ci-robot [#11408]
  • [DEPENDENCY] The following dependencies have been updated:
    • quay.io/cortexproject/cortex from v1.18.1 to v1.19.0. by @gardener-ci-robot [#11542]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/gardener-metrics-exporter from 0.34.0 to 0.35.0. Release Notes by @gardener-ci-robot [#11541]

Helm Charts​

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

Docker Images​

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.114.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.114.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.114.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.114.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.114.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.114.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.114.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.114.0
Update cloudprofiles to 0.7.24
Update provider-azure to 1.51.0

[gardener/machine-controller-manager-provider-azure]

πŸƒ Others​

  • [OPERATOR] pipeline_integration_test now uses the control plane of a cluster to deploy objects part of its tests by @aaronfern [gardener/machine-controller-manager-provider-azure#175]
  • [OPERATOR] vendored MCM version has been upgraded to v0.56.0 by @aaronfern [gardener/machine-controller-manager-provider-azure#175]

[gardener/gardener-extension-provider-azure]

✨ New Features​

  • [USER] The provider-azure extension does now support shoot clusters with Kubernetes version 1.32. You should consider the Kubernetes release notes before upgrading to 1.32. by @marc1404 [#1076]
  • [USER] Allow users to disable the deployment of allow-* loadbalancers for outbound traffic. by @kon-angelo [#1099]
  • [USER] The extension now supports Shoots using WorkloadIdentitys instead of cloud provider credentials. by @dimityrmirchev [#999]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed an issue that caused deployment issues with the gardener.cloud-fast storage class when the extension was deployed by gardener-operator in the garden runtime cluster. The deployment of this StorageClass object is now only done for Azure seeds. by @timuthy [#1105]
  • [USER] This PR prevents the deletion of certain user managed public IPs during flow reconciliation after Terraform migration by @hebelsan [#1052]

πŸƒ Others​

  • [OPERATOR] Containers, which do not require privilege escalations, now forbid privilege escalations explicitly. by @georgibaltiev [#1082]
  • [OPERATOR] The ports used by the extension can now be specified via helm values. by @ScheererJ [#1090]
  • [DEVELOPER] Update Go to 1.24. by @marc1404 [#1102]
  • [DEPENDENCY] Update gardener/gardener to v1.113.0. by @marc1404 [#1101]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-azure:v1.51.0
  • gardener-extension-provider-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-azure:v1.51.0
Update gardener-metrics-exporter to 0.37.0

no release notes available

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.37.0
Update gardener-metrics-exporter to 0.37.0

no release notes available

Docker Images​

  • metrics-exporter: europe-docker.pkg.dev/gardener-project/releases/gardener/metrics-exporter:0.37.0
Update provider-gcp to 1.43.0

[gardener/gardener-extension-provider-gcp]

✨ New Features​

  • [OPERATOR] Workload identity can be now configured so that the federated identity impersonates a GCP Service Account. by @dimityrmirchev [#973]
  • [USER] The provider-gcp extension does now support shoot clusters with Kubernetes version 1.32. You should consider the Kubernetes release notes before upgrading to 1.32. by @LucaBernstein [#957]
  • [USER] The extension now supports Shoots using WorkloadIdentitys instead of cloud provider credentials. by @dimityrmirchev [#855]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed an issue that caused deployment issues with the gardener.cloud-fast storage class when the extension was deployed by gardener-operator in the garden runtime cluster. The deployment of this StorageClass object is now only done for GCP seeds. by @timuthy [#982]
  • [OPERATOR] The bug which prevented buckets' immutability to be switched off is fixed. by @renormalize [#966]
  • [OPERATOR] Fixed a bug where removing the ProviderConfig did not remove the retention policy from the bucket. Improved deletion behavior for immutable backup objects in GCP: when immediate deletion fails due to retention restrictions, the object's CustomTime is set, enabling delayed deletion via bucket lifecycle policies. by @seshachalam-yv [#1002]

πŸƒ Others​

  • [OPERATOR] The ports used by the extension can now be specified via helm values. by @ScheererJ [#972]
  • [OPERATOR] Fix a dependency bug of flow log and log config. by @DockToFuture [#988]
  • [OPERATOR] The egress CIDRs will be provided for dual-stack clusters only if both IPv4 and IPv6 egress CIDRs are known, i.e. the NAT gateway needs to be configured with static IPs. by @ScheererJ [#1000]
  • [OPERATOR] Fix a bug causing the deletion of firewall rules from different shoots if the shoot names had identical prefixes by @kon-angelo [#985]
  • [OPERATOR] Fix an issue where the filter for the listRoutes call was not applied correctly. by @kon-angelo [#953]
  • [OPERATOR] Dual-stack clusters are only possible with Kubernetes v1.31 and above. by @ScheererJ [#999]
  • [OPERATOR] Fix a missing property of the machine hash
    by @kon-angelo [#979]
  • [OPERATOR] Containers, which do not require privilege escalations, now forbid privilege escalations explicitly. by @georgibaltiev [#960]
  • [OPERATOR] Update golang to v1.24.0 by @kon-angelo [#977]

[gardener/machine-controller-manager-provider-gcp]

πŸƒ Others​

  • [USER] Fix validation of Ipv6AccessType by @kron4eg [gardener/machine-controller-manager-provider-gcp#137]
  • [OPERATOR] vendored MCM version has been upgraded to v0.56.0 by @aaronfern [gardener/machine-controller-manager-provider-gcp#139]
  • [OPERATOR] pipeline_integration_test now uses the control plane of a cluster to deploy objects part of its tests by @aaronfern [gardener/machine-controller-manager-provider-gcp#139]

Helm Charts​

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

Docker Images​

  • gardener-extension-admission-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-gcp:v1.43.0
  • gardener-extension-provider-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-gcp:v1.43.0