Skip to main content

Release Notes v1.124

Yake release notes and upgrade guide​

Yake v1.122.2-1 needs to be installed before any v1.123.x and later versions. It contains a necessary migration from globallyEnabled to autoEnable for ControllerRegistrations (https://github.com/gardener/gardener/pull/12465)

Update gardener-controlplane to 1.123.2

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12566]
  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12561]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12545]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]

Helm Charts​

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

Container (OCI) Images​

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

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12566]
  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12561]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12545]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]

Helm Charts​

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

Container (OCI) Images​

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

[gardener/gardener]

πŸ› Bug Fixes​

  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12566]
  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12561]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12545]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]

Helm Charts​

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

Container (OCI) Images​

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

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] ⚠️ The BackupBucket API field spec.secretRef has been removed, please migrate your backupbucket manifests to spec.credentialsRef! Gardener API server already has defaulted this field. by @vpnachev [#12517]
  • [USER] Starting with Kubernetes v1.34, setting the field .spec.cloudProfileName is be forbidden. The field will be dropped from existing Shoots once. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

πŸ“° Noteworthy​

  • [OPERATOR] The graduated feature gate NodeAgentAuthorizer has been removed. by @oliver-goetz [#12576]
  • [USER] Starting with Kubernetes v1.33, there are be API warnings for Shoots that have the .spec.cloudProfileName field set. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

✨ New Features​

  • [USER] IPv4 or dual-stack shoots can now define IPv4 pod, service and node networks overlapping with networks of their seed. This works for both HA and non-HA shoots now. by @domdom82 [#12204]
  • [USER] The Shoot resource does now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, end users can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Istio service & workload dashboards are deployed now in Seeds and in Garden runtime cluster to improve observability when L7 load balancing is active. Additionally, the existing Istio dashboards for Seeds are now deployed in the Garden runtime cluster too. by @oliver-goetz [#12509]
  • [OPERATOR] The Seed and Garden resources do now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, Gardener operators can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Introduced a feature gate OpenTelemetryCollector that enables the creation of an OpenTelemetry Collector inside the control-plane of every Shoot. This will route logs through the aforementioned Collector, enabling Shoot logs to be stored in any backend. by @rrhubenov [#12428]

πŸ› Bug Fixes​

  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12542]
  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12557]
  • [OPERATOR] A bug where WorkloadIdentity tokens used for etcd backups, i.e. in the context of BackupEntry resource, tried to include shoot and project info when the shoot resource is deleted is now fixed. by @vpnachev [#12516]
  • [OPERATOR] gardener-resource-manager is now excluded from pod-kube-apiserver-load-balancing webhook when running in garden runtime cluster. by @oliver-goetz [#12526]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12541]
  • [OPERATOR] A bug has been fixed which prevented the seed-specific Plutono dashboards from being provided by gardenlet in case its seed cluster was the garden runtime cluster at the same time. by @rfranzke [#12476]

πŸƒ Others​

  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.1 to v1.34.2. Release Notes by @gardener-ci-robot [#12501]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.58.0 to v0.59.0. Release Notes
    • github.com/gardener/machine-controller-manager from v0.58.0 to v0.59.0. by @gardener-ci-robot [#12482]
  • [DEPENDENCY] The following dependencies have been updated:
    • europe-docker.pkg.dev/gardener-project/releases/3rd/opentelemetry-operator/opentelemetry-operator from v0.127.0 to v0.129.1. by @rrhubenov [#12480]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/vali from v2.2.24 to v2.2.25. Release Notes by @gardener-ci-robot [#12555]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.1 to v0.59.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.1 to v0.59.2. by @gardener-ci-robot [#12595]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.0 to v0.59.1. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.0 to v0.59.1. by @gardener-ci-robot [#12569]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/plutono from v7.5.39 to v7.5.40. Release Notes by @gardener-ci-robot [#12554]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.30.1 to v0.31.0. Release Notes
    • github.com/gardener/etcd-druid/api from v0.30.1 to v0.31.0. by @rfranzke [#12551]
  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.2 to v1.34.3. Release Notes by @gardener-ci-robot [#12574]
  • [OPERATOR] Resource limits on vpn-shoot have been removed. by @domdom82 [#12515]
  • [OPERATOR] A new validation for Quota .spec.clusterLifetimeDays field is added. The field value must be greater than 0. by @tobschli [#12478]
  • [OPERATOR] Resource limits on vpn envoy have been removed. by @domdom82 [#12534] [github.com/gardener/gardener-discovery-server:v0.7.0]

[gardener/gardener-discovery-server]

πŸƒ Others​

  • [OPERATOR] The following third-party dependencies have been updated:
    • github.com/go-logr/logr v1.4.2 -> v1.4.3
    • cel.dev/expr v0.23.1 -> v0.24.0
    • github.com/Masterminds/semver/v3 v3.3.1 -> v3.4.0
    • github.com/fluent/fluent-operator/v3 v3.3.0 -> v3.4.0
    • golang.org/x/sync v0.15.0 -> v0.16.0
    • golang.org/x/sys v0.33.0 -> v0.34.0
    • golang.org/x/term v0.32.0 -> v0.33.0
    • golang.org/x/text v0.26.0 -> v0.27.0
    • helm.sh/helm/v3 v3.18.3 -> v3.18.4
    • sigs.k8s.io/yaml v1.4.0 -> v1.5.0 by @vpnachev [#126]
  • [OPERATOR] gardener-discovery-server is now built using go 1.24.5. by @dependabot[bot] [#125]
  • [DEPENDENCY] The following third-party dependencies have been updated:
    • github.com/gardener/gardener v1.121.2 -> v1.122.1
    • k8s.io/api v0.32.5 -> v0.33.2
    • k8s.io/apimachinery v0.32.5 -> v0.33.2
    • k8s.io/client-go v0.32.5 -> v0.33.2
    • k8s.io/component-base v0.32.5 -> v0.33.2
    • sigs.k8s.io/controller-runtime v0.20.4 -> v0.21.0
    • sigs.k8s.io/controller-tools v0.17.3 -> v0.18.0 by @dependabot[bot] [#124]

Container (OCI) Images​

  • gardener-discovery-server: europe-docker.pkg.dev/gardener-project/releases/gardener/gardener-discovery-server:v0.7.0

[github.com/gardener/etcd-druid:v0.31.0]

[gardener/etcd-druid]

⚠️ Breaking Changes​

  • [OPERATOR] The existing CLI flag reconciler-service-account was optional. Its value is a fully qualified name of the service account used by etcd-druid in the format "system:serviceaccount::". This has now been made required. If you are continuing to use the deprecated CLI fags then you must specify it. Alternatively if you have switched to using the new OperatorConfiguration then you should set "OperatorConfiguration.Webhooks.EtcdComponentProtection.ServiceAccountInfo" instead. by @unmarshall [#1090]

✨ New Features​

  • [DEVELOPER] The new .spec.etcd.wrapperPort field allows to change the server port of etcd-wrapper. by @rfranzke [#1086]
  • [OPERATOR] Introduced OperatorConfiguration as a replacement to the existing etcd-druid CLI flags. The configuration gets mounted as a ConfigMap onto the etcd-druid Deployment. The existing CLI flags have been marked as deprecated. Their support will be removed after a few releases of etcd-druid. by @unmarshall [#1090]

πŸ› Bug Fixes​

  • [DEVELOPER] Fix incorrectly named config field in skaffold profile for e2e tests by @anveshreddy18 [#1134]
  • [DEVELOPER] An issue has been fixed which caused etcd pods not to start when port different from the default values were used. by @rfranzke [#1086]
  • [OPERATOR] Fix a bug which caused etcd-druid to fail at start up, due to a group mismatch for OperatorConfiguration in its group registration and templates. by @renormalize [#1118]
  • [USER] Fix a volume mount issue of provider Local for etcd backups by @anveshreddy18 [#1102]

πŸƒ Others​

  • [USER] Secret controller now manages finalizer on referenced backup-restore TLS secrets. by @shreyas-s-rao [#1125]
  • [OPERATOR] replace usage of fake client library in tests with the fake client builder in test/utils directory by @Shreyas-s14 [#1120]
  • [OPERATOR] Fixes etcd-druid service template yaml to properly support operator configuration values defined in values.yaml by @unmarshall [#1132]
  • [DEVELOPER] Remove the functionality that deletes old ConfigMaps from the cluster by @anveshreddy18 [#1103]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [gardener/etcd-backup-restore#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [gardener/etcd-backup-restore#886]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [gardener/etcd-wrapper#58]

Helm Charts​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid/etcd-druid:v0.31.0

Container (OCI) Images​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.31.0

[github.com/gardener/etcd-wrapper:v0.5.2]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [#58]

Container (OCI) Images​

  • etcd-wrapper: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-wrapper:v0.5.2

[github.com/gardener/etcd-backup-restore:v0.37.0]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [#886]

Container (OCI) Images​

  • etcdbrctl: europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.37.0

[github.com/gardener/machine-controller-manager:v0.59.0]

[gardener/machine-controller-manager]

✨ New Features​

  • [OPERATOR] machine-controller-manager can manage machines without a target cluster by specifying --target-kubeconfig=none. See the documentation for more details. by @timebertt [#1004]

πŸ› Bug Fixes​

  • [OPERATOR] Fix a bug where MCM does not check if a pod has already been evicted before reattempting eviction blindly by @aaronfern [#979]
  • [OPERATOR] Fixed a bug in the MachineSet controller where the machine status was set to Terminating even if attempt to delete the machine object failed. by @takoverflow [#995]

πŸƒ Others​

  • [OPERATOR] add new label node_name to the mcm_machine_info metric by @aaronfern [#1000]
  • [OPERATOR] machine-controller-manager base image is updated to gcr.io/distroless/static-debian12:nonroot. by @aaronfern [#991]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.0

[github.com/gardener/machine-controller-manager:v0.59.1]

[gardener/machine-controller-manager]

πŸƒ Others​

  • [OPERATOR] node.gardener.cloud/critical-components-not-ready taint is added to the node after the successful in-place update to prevent scheduling any workload before critical component pods are ready. by @acumino [#1017]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.1

[github.com/gardener/machine-controller-manager:v0.59.2]

[gardener/machine-controller-manager]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug where machines in the InPlaceUpdating phase were incorrectly transferred to the new machine set during inplace updates. This caused the machine controller to miss updating the phase to InPlaceUpdateSuccessful, resulting in machines getting stuck or marked as InPlaceUpdateFailed. by @acumino [#1020] [github.com/gardener/vpn2:0.39.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Overlapping CIDR ranges between seed and shoot IPv4 networks for HA VPN deployments are now possible. by @domdom82 [#151]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.39.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.39.0

[github.com/gardener/vpn2:0.40.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Double-NAT IP mapping will only be done if there is an actual overlap of shoot vs. seed IPv4 network ranges for HA VPN deployments. Non-HA VPN configurations are unchanged. by @domdom82 [#154]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.40.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.40.0

Helm Charts​

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

Container (OCI) Images​

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

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] ⚠️ The BackupBucket API field spec.secretRef has been removed, please migrate your backupbucket manifests to spec.credentialsRef! Gardener API server already has defaulted this field. by @vpnachev [#12517]
  • [USER] Starting with Kubernetes v1.34, setting the field .spec.cloudProfileName is be forbidden. The field will be dropped from existing Shoots once. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

πŸ“° Noteworthy​

  • [OPERATOR] The graduated feature gate NodeAgentAuthorizer has been removed. by @oliver-goetz [#12576]
  • [USER] Starting with Kubernetes v1.33, there are be API warnings for Shoots that have the .spec.cloudProfileName field set. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

✨ New Features​

  • [USER] IPv4 or dual-stack shoots can now define IPv4 pod, service and node networks overlapping with networks of their seed. This works for both HA and non-HA shoots now. by @domdom82 [#12204]
  • [USER] The Shoot resource does now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, end users can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Istio service & workload dashboards are deployed now in Seeds and in Garden runtime cluster to improve observability when L7 load balancing is active. Additionally, the existing Istio dashboards for Seeds are now deployed in the Garden runtime cluster too. by @oliver-goetz [#12509]
  • [OPERATOR] The Seed and Garden resources do now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, Gardener operators can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Introduced a feature gate OpenTelemetryCollector that enables the creation of an OpenTelemetry Collector inside the control-plane of every Shoot. This will route logs through the aforementioned Collector, enabling Shoot logs to be stored in any backend. by @rrhubenov [#12428]

πŸ› Bug Fixes​

  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12542]
  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12557]
  • [OPERATOR] A bug where WorkloadIdentity tokens used for etcd backups, i.e. in the context of BackupEntry resource, tried to include shoot and project info when the shoot resource is deleted is now fixed. by @vpnachev [#12516]
  • [OPERATOR] gardener-resource-manager is now excluded from pod-kube-apiserver-load-balancing webhook when running in garden runtime cluster. by @oliver-goetz [#12526]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12541]
  • [OPERATOR] A bug has been fixed which prevented the seed-specific Plutono dashboards from being provided by gardenlet in case its seed cluster was the garden runtime cluster at the same time. by @rfranzke [#12476]

πŸƒ Others​

  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.1 to v1.34.2. Release Notes by @gardener-ci-robot [#12501]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.58.0 to v0.59.0. Release Notes
    • github.com/gardener/machine-controller-manager from v0.58.0 to v0.59.0. by @gardener-ci-robot [#12482]
  • [DEPENDENCY] The following dependencies have been updated:
    • europe-docker.pkg.dev/gardener-project/releases/3rd/opentelemetry-operator/opentelemetry-operator from v0.127.0 to v0.129.1. by @rrhubenov [#12480]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/vali from v2.2.24 to v2.2.25. Release Notes by @gardener-ci-robot [#12555]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.1 to v0.59.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.1 to v0.59.2. by @gardener-ci-robot [#12595]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.0 to v0.59.1. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.0 to v0.59.1. by @gardener-ci-robot [#12569]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/plutono from v7.5.39 to v7.5.40. Release Notes by @gardener-ci-robot [#12554]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.30.1 to v0.31.0. Release Notes
    • github.com/gardener/etcd-druid/api from v0.30.1 to v0.31.0. by @rfranzke [#12551]
  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.2 to v1.34.3. Release Notes by @gardener-ci-robot [#12574]
  • [OPERATOR] Resource limits on vpn-shoot have been removed. by @domdom82 [#12515]
  • [OPERATOR] A new validation for Quota .spec.clusterLifetimeDays field is added. The field value must be greater than 0. by @tobschli [#12478]
  • [OPERATOR] Resource limits on vpn envoy have been removed. by @domdom82 [#12534] [github.com/gardener/gardener-discovery-server:v0.7.0]

[gardener/gardener-discovery-server]

πŸƒ Others​

  • [OPERATOR] The following third-party dependencies have been updated:
    • github.com/go-logr/logr v1.4.2 -> v1.4.3
    • cel.dev/expr v0.23.1 -> v0.24.0
    • github.com/Masterminds/semver/v3 v3.3.1 -> v3.4.0
    • github.com/fluent/fluent-operator/v3 v3.3.0 -> v3.4.0
    • golang.org/x/sync v0.15.0 -> v0.16.0
    • golang.org/x/sys v0.33.0 -> v0.34.0
    • golang.org/x/term v0.32.0 -> v0.33.0
    • golang.org/x/text v0.26.0 -> v0.27.0
    • helm.sh/helm/v3 v3.18.3 -> v3.18.4
    • sigs.k8s.io/yaml v1.4.0 -> v1.5.0 by @vpnachev [#126]
  • [OPERATOR] gardener-discovery-server is now built using go 1.24.5. by @dependabot[bot] [#125]
  • [DEPENDENCY] The following third-party dependencies have been updated:
    • github.com/gardener/gardener v1.121.2 -> v1.122.1
    • k8s.io/api v0.32.5 -> v0.33.2
    • k8s.io/apimachinery v0.32.5 -> v0.33.2
    • k8s.io/client-go v0.32.5 -> v0.33.2
    • k8s.io/component-base v0.32.5 -> v0.33.2
    • sigs.k8s.io/controller-runtime v0.20.4 -> v0.21.0
    • sigs.k8s.io/controller-tools v0.17.3 -> v0.18.0 by @dependabot[bot] [#124]

Container (OCI) Images​

  • gardener-discovery-server: europe-docker.pkg.dev/gardener-project/releases/gardener/gardener-discovery-server:v0.7.0

[github.com/gardener/etcd-druid:v0.31.0]

[gardener/etcd-druid]

⚠️ Breaking Changes​

  • [OPERATOR] The existing CLI flag reconciler-service-account was optional. Its value is a fully qualified name of the service account used by etcd-druid in the format "system:serviceaccount::". This has now been made required. If you are continuing to use the deprecated CLI fags then you must specify it. Alternatively if you have switched to using the new OperatorConfiguration then you should set "OperatorConfiguration.Webhooks.EtcdComponentProtection.ServiceAccountInfo" instead. by @unmarshall [#1090]

✨ New Features​

  • [DEVELOPER] The new .spec.etcd.wrapperPort field allows to change the server port of etcd-wrapper. by @rfranzke [#1086]
  • [OPERATOR] Introduced OperatorConfiguration as a replacement to the existing etcd-druid CLI flags. The configuration gets mounted as a ConfigMap onto the etcd-druid Deployment. The existing CLI flags have been marked as deprecated. Their support will be removed after a few releases of etcd-druid. by @unmarshall [#1090]

πŸ› Bug Fixes​

  • [DEVELOPER] Fix incorrectly named config field in skaffold profile for e2e tests by @anveshreddy18 [#1134]
  • [DEVELOPER] An issue has been fixed which caused etcd pods not to start when port different from the default values were used. by @rfranzke [#1086]
  • [OPERATOR] Fix a bug which caused etcd-druid to fail at start up, due to a group mismatch for OperatorConfiguration in its group registration and templates. by @renormalize [#1118]
  • [USER] Fix a volume mount issue of provider Local for etcd backups by @anveshreddy18 [#1102]

πŸƒ Others​

  • [USER] Secret controller now manages finalizer on referenced backup-restore TLS secrets. by @shreyas-s-rao [#1125]
  • [OPERATOR] replace usage of fake client library in tests with the fake client builder in test/utils directory by @Shreyas-s14 [#1120]
  • [OPERATOR] Fixes etcd-druid service template yaml to properly support operator configuration values defined in values.yaml by @unmarshall [#1132]
  • [DEVELOPER] Remove the functionality that deletes old ConfigMaps from the cluster by @anveshreddy18 [#1103]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [gardener/etcd-backup-restore#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [gardener/etcd-backup-restore#886]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [gardener/etcd-wrapper#58]

Helm Charts​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid/etcd-druid:v0.31.0

Container (OCI) Images​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.31.0

[github.com/gardener/etcd-wrapper:v0.5.2]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [#58]

Container (OCI) Images​

  • etcd-wrapper: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-wrapper:v0.5.2

[github.com/gardener/etcd-backup-restore:v0.37.0]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [#886]

Container (OCI) Images​

  • etcdbrctl: europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.37.0

[github.com/gardener/machine-controller-manager:v0.59.0]

[gardener/machine-controller-manager]

✨ New Features​

  • [OPERATOR] machine-controller-manager can manage machines without a target cluster by specifying --target-kubeconfig=none. See the documentation for more details. by @timebertt [#1004]

πŸ› Bug Fixes​

  • [OPERATOR] Fix a bug where MCM does not check if a pod has already been evicted before reattempting eviction blindly by @aaronfern [#979]
  • [OPERATOR] Fixed a bug in the MachineSet controller where the machine status was set to Terminating even if attempt to delete the machine object failed. by @takoverflow [#995]

πŸƒ Others​

  • [OPERATOR] add new label node_name to the mcm_machine_info metric by @aaronfern [#1000]
  • [OPERATOR] machine-controller-manager base image is updated to gcr.io/distroless/static-debian12:nonroot. by @aaronfern [#991]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.0

[github.com/gardener/machine-controller-manager:v0.59.1]

[gardener/machine-controller-manager]

πŸƒ Others​

  • [OPERATOR] node.gardener.cloud/critical-components-not-ready taint is added to the node after the successful in-place update to prevent scheduling any workload before critical component pods are ready. by @acumino [#1017]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.1

[github.com/gardener/machine-controller-manager:v0.59.2]

[gardener/machine-controller-manager]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug where machines in the InPlaceUpdating phase were incorrectly transferred to the new machine set during inplace updates. This caused the machine controller to miss updating the phase to InPlaceUpdateSuccessful, resulting in machines getting stuck or marked as InPlaceUpdateFailed. by @acumino [#1020] [github.com/gardener/vpn2:0.39.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Overlapping CIDR ranges between seed and shoot IPv4 networks for HA VPN deployments are now possible. by @domdom82 [#151]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.39.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.39.0

[github.com/gardener/vpn2:0.40.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Double-NAT IP mapping will only be done if there is an actual overlap of shoot vs. seed IPv4 network ranges for HA VPN deployments. Non-HA VPN configurations are unchanged. by @domdom82 [#154]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.40.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.40.0

Helm Charts​

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

Container (OCI) Images​

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

[gardener/gardener]

⚠️ Breaking Changes​

  • [OPERATOR] ⚠️ The BackupBucket API field spec.secretRef has been removed, please migrate your backupbucket manifests to spec.credentialsRef! Gardener API server already has defaulted this field. by @vpnachev [#12517]
  • [USER] Starting with Kubernetes v1.34, setting the field .spec.cloudProfileName is be forbidden. The field will be dropped from existing Shoots once. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

πŸ“° Noteworthy​

  • [OPERATOR] The graduated feature gate NodeAgentAuthorizer has been removed. by @oliver-goetz [#12576]
  • [USER] Starting with Kubernetes v1.33, there are be API warnings for Shoots that have the .spec.cloudProfileName field set. Users are advised to drop this field and specify the cloud profile using the .spec.cloudProfile.name field instead. by @LucaBernstein [#11816]

✨ New Features​

  • [USER] IPv4 or dual-stack shoots can now define IPv4 pod, service and node networks overlapping with networks of their seed. This works for both HA and non-HA shoots now. by @domdom82 [#12204]
  • [USER] The Shoot resource does now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, end users can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Istio service & workload dashboards are deployed now in Seeds and in Garden runtime cluster to improve observability when L7 load balancing is active. Additionally, the existing Istio dashboards for Seeds are now deployed in the Garden runtime cluster too. by @oliver-goetz [#12509]
  • [OPERATOR] The Seed and Garden resources do now support configuring feature gates for the Vertical Pod Autoscaler (VPA). With this feature, Gardener operators can enable the InPlacePodVerticalScaling feature gate of VPA. For more details, see In-Place Updates of Pod Resources. by @vitanovs [#12339]
  • [OPERATOR] Introduced a feature gate OpenTelemetryCollector that enables the creation of an OpenTelemetry Collector inside the control-plane of every Shoot. This will route logs through the aforementioned Collector, enabling Shoot logs to be stored in any backend. by @rrhubenov [#12428]

πŸ› Bug Fixes​

  • [OPERATOR] A bug in which gardener-node-agent was not able to in-place update OS versions that specify only MAJOR.MINOR in the os-release but MAJOR.MINOR.PATCH in the cloud profile is now fixed. by @shafeeqes [#12542]
  • [OPERATOR] A bug has been fixed which caused Pods from namespaces other than kube-system and labeled with node.gardener.cloud/critical-component=true to be considered by gardener-resource-manager. by @rfranzke [#12557]
  • [OPERATOR] A bug where WorkloadIdentity tokens used for etcd backups, i.e. in the context of BackupEntry resource, tried to include shoot and project info when the shoot resource is deleted is now fixed. by @vpnachev [#12516]
  • [OPERATOR] gardener-resource-manager is now excluded from pod-kube-apiserver-load-balancing webhook when running in garden runtime cluster. by @oliver-goetz [#12526]
  • [OPERATOR] A bug in shoot reconciliation that caused RewriteEncryptedDataAddLabel to be called for hibernated shoots, leading to a panic in the gardenlet, has been fixed. by @acumino [#12602]
  • [OPERATOR] A bug in the istio-ingress helm chart which could lead to a missing traffic distribution policy in the internal istio-ingressgateway service on certain Kubernetes versions has been fixed. by @oliver-goetz [#12541]
  • [OPERATOR] A bug has been fixed which prevented the seed-specific Plutono dashboards from being provided by gardenlet in case its seed cluster was the garden runtime cluster at the same time. by @rfranzke [#12476]

πŸƒ Others​

  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.1 to v1.34.2. Release Notes by @gardener-ci-robot [#12501]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.58.0 to v0.59.0. Release Notes
    • github.com/gardener/machine-controller-manager from v0.58.0 to v0.59.0. by @gardener-ci-robot [#12482]
  • [DEPENDENCY] The following dependencies have been updated:
    • europe-docker.pkg.dev/gardener-project/releases/3rd/opentelemetry-operator/opentelemetry-operator from v0.127.0 to v0.129.1. by @rrhubenov [#12480]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/vali from v2.2.24 to v2.2.25. Release Notes by @gardener-ci-robot [#12555]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.1 to v0.59.2. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.1 to v0.59.2. by @gardener-ci-robot [#12595]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/machine-controller-manager from v0.59.0 to v0.59.1. Release Notes
    • github.com/gardener/machine-controller-manager from v0.59.0 to v0.59.1. by @gardener-ci-robot [#12569]
  • [DEPENDENCY] The following dependencies have been updated:
    • credativ/plutono from v7.5.39 to v7.5.40. Release Notes by @gardener-ci-robot [#12554]
  • [DEPENDENCY] The following dependencies have been updated:
    • gardener/etcd-druid from v0.30.1 to v0.31.0. Release Notes
    • github.com/gardener/etcd-druid/api from v0.30.1 to v0.31.0. by @rfranzke [#12551]
  • [DEPENDENCY] The following dependencies have been updated:
    • envoyproxy/envoy from v1.34.2 to v1.34.3. Release Notes by @gardener-ci-robot [#12574]
  • [OPERATOR] Resource limits on vpn-shoot have been removed. by @domdom82 [#12515]
  • [OPERATOR] A new validation for Quota .spec.clusterLifetimeDays field is added. The field value must be greater than 0. by @tobschli [#12478]
  • [OPERATOR] Resource limits on vpn envoy have been removed. by @domdom82 [#12534] [github.com/gardener/gardener-discovery-server:v0.7.0]

[gardener/gardener-discovery-server]

πŸƒ Others​

  • [OPERATOR] The following third-party dependencies have been updated:
    • github.com/go-logr/logr v1.4.2 -> v1.4.3
    • cel.dev/expr v0.23.1 -> v0.24.0
    • github.com/Masterminds/semver/v3 v3.3.1 -> v3.4.0
    • github.com/fluent/fluent-operator/v3 v3.3.0 -> v3.4.0
    • golang.org/x/sync v0.15.0 -> v0.16.0
    • golang.org/x/sys v0.33.0 -> v0.34.0
    • golang.org/x/term v0.32.0 -> v0.33.0
    • golang.org/x/text v0.26.0 -> v0.27.0
    • helm.sh/helm/v3 v3.18.3 -> v3.18.4
    • sigs.k8s.io/yaml v1.4.0 -> v1.5.0 by @vpnachev [#126]
  • [OPERATOR] gardener-discovery-server is now built using go 1.24.5. by @dependabot[bot] [#125]
  • [DEPENDENCY] The following third-party dependencies have been updated:
    • github.com/gardener/gardener v1.121.2 -> v1.122.1
    • k8s.io/api v0.32.5 -> v0.33.2
    • k8s.io/apimachinery v0.32.5 -> v0.33.2
    • k8s.io/client-go v0.32.5 -> v0.33.2
    • k8s.io/component-base v0.32.5 -> v0.33.2
    • sigs.k8s.io/controller-runtime v0.20.4 -> v0.21.0
    • sigs.k8s.io/controller-tools v0.17.3 -> v0.18.0 by @dependabot[bot] [#124]

Container (OCI) Images​

  • gardener-discovery-server: europe-docker.pkg.dev/gardener-project/releases/gardener/gardener-discovery-server:v0.7.0

[github.com/gardener/etcd-druid:v0.31.0]

[gardener/etcd-druid]

⚠️ Breaking Changes​

  • [OPERATOR] The existing CLI flag reconciler-service-account was optional. Its value is a fully qualified name of the service account used by etcd-druid in the format "system:serviceaccount::". This has now been made required. If you are continuing to use the deprecated CLI fags then you must specify it. Alternatively if you have switched to using the new OperatorConfiguration then you should set "OperatorConfiguration.Webhooks.EtcdComponentProtection.ServiceAccountInfo" instead. by @unmarshall [#1090]

✨ New Features​

  • [DEVELOPER] The new .spec.etcd.wrapperPort field allows to change the server port of etcd-wrapper. by @rfranzke [#1086]
  • [OPERATOR] Introduced OperatorConfiguration as a replacement to the existing etcd-druid CLI flags. The configuration gets mounted as a ConfigMap onto the etcd-druid Deployment. The existing CLI flags have been marked as deprecated. Their support will be removed after a few releases of etcd-druid. by @unmarshall [#1090]

πŸ› Bug Fixes​

  • [DEVELOPER] Fix incorrectly named config field in skaffold profile for e2e tests by @anveshreddy18 [#1134]
  • [DEVELOPER] An issue has been fixed which caused etcd pods not to start when port different from the default values were used. by @rfranzke [#1086]
  • [OPERATOR] Fix a bug which caused etcd-druid to fail at start up, due to a group mismatch for OperatorConfiguration in its group registration and templates. by @renormalize [#1118]
  • [USER] Fix a volume mount issue of provider Local for etcd backups by @anveshreddy18 [#1102]

πŸƒ Others​

  • [USER] Secret controller now manages finalizer on referenced backup-restore TLS secrets. by @shreyas-s-rao [#1125]
  • [OPERATOR] replace usage of fake client library in tests with the fake client builder in test/utils directory by @Shreyas-s14 [#1120]
  • [OPERATOR] Fixes etcd-druid service template yaml to properly support operator configuration values defined in values.yaml by @unmarshall [#1132]
  • [DEVELOPER] Remove the functionality that deletes old ConfigMaps from the cluster by @anveshreddy18 [#1103]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [gardener/etcd-backup-restore#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [gardener/etcd-backup-restore#886]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [gardener/etcd-wrapper#58]

Helm Charts​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid/etcd-druid:v0.31.0

Container (OCI) Images​

  • etcd-druid: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.31.0

[github.com/gardener/etcd-wrapper:v0.5.2]

[gardener/etcd-wrapper]

πŸƒ Others​

  • [DEVELOPER] Update golang images to 1.24.4. by @shreyas-s-rao [#58]

Container (OCI) Images​

  • etcd-wrapper: europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-wrapper:v0.5.2

[github.com/gardener/etcd-backup-restore:v0.37.0]

[gardener/etcd-backup-restore]

✨ New Features​

  • [DEVELOPER] AWS SDK has been upgraded to v2. by @vpnachev [#874]

πŸƒ Others​

  • [DEVELOPER] Update golang version to 1.24.4. by @shreyas-s-rao [#886]

Container (OCI) Images​

  • etcdbrctl: europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.37.0

[github.com/gardener/machine-controller-manager:v0.59.0]

[gardener/machine-controller-manager]

✨ New Features​

  • [OPERATOR] machine-controller-manager can manage machines without a target cluster by specifying --target-kubeconfig=none. See the documentation for more details. by @timebertt [#1004]

πŸ› Bug Fixes​

  • [OPERATOR] Fix a bug where MCM does not check if a pod has already been evicted before reattempting eviction blindly by @aaronfern [#979]
  • [OPERATOR] Fixed a bug in the MachineSet controller where the machine status was set to Terminating even if attempt to delete the machine object failed. by @takoverflow [#995]

πŸƒ Others​

  • [OPERATOR] add new label node_name to the mcm_machine_info metric by @aaronfern [#1000]
  • [OPERATOR] machine-controller-manager base image is updated to gcr.io/distroless/static-debian12:nonroot. by @aaronfern [#991]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.0

[github.com/gardener/machine-controller-manager:v0.59.1]

[gardener/machine-controller-manager]

πŸƒ Others​

  • [OPERATOR] node.gardener.cloud/critical-components-not-ready taint is added to the node after the successful in-place update to prevent scheduling any workload before critical component pods are ready. by @acumino [#1017]

Container (OCI) Images​

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.59.1

[github.com/gardener/machine-controller-manager:v0.59.2]

[gardener/machine-controller-manager]

πŸ› Bug Fixes​

  • [OPERATOR] Fixed a bug where machines in the InPlaceUpdating phase were incorrectly transferred to the new machine set during inplace updates. This caused the machine controller to miss updating the phase to InPlaceUpdateSuccessful, resulting in machines getting stuck or marked as InPlaceUpdateFailed. by @acumino [#1020] [github.com/gardener/vpn2:0.39.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Overlapping CIDR ranges between seed and shoot IPv4 networks for HA VPN deployments are now possible. by @domdom82 [#151]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.39.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.39.0

[github.com/gardener/vpn2:0.40.0]

[gardener/vpn2]

πŸ“° Noteworthy​

  • [OPERATOR] Double-NAT IP mapping will only be done if there is an actual overlap of shoot vs. seed IPv4 network ranges for HA VPN deployments. Non-HA VPN configurations are unchanged. by @domdom82 [#154]

Container (OCI) Images​

  • vpn-client: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-client:0.40.0
  • vpn-server: europe-docker.pkg.dev/gardener-project/releases/gardener/vpn-server:0.40.0

Helm Charts​

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

Container (OCI) Images​

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

[gardener/external-dns-management]

πŸƒ Others​

  • [OPERATOR] Revert "Fix sporadic failing updates on switching entries between simple and weighted routing policy (#524)" by @MartinWeindel [#569]
  • [OPERATOR] Fix panic on startup if DNSEntry is ignored (#554) by @MartinWeindel [#570]

Helm Charts​

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

Container (OCI) Images​

  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager:v0.25.3
Update external-dns-management to 0.26.0

[gardener/external-dns-management]

⚠️ Breaking Changes​

  • [OPERATOR] Deprecated DNSEntry.spec.reference. The field will be removed with a future release. by @marc1404 [#558]
  • [USER] The values of provider secrets are now validated restrictedly. Because of this policy change, minor inconsistencies tolerated formerly can now lead to failing validation and therefore for failing provider states. Especially check for leading and trailing whitespaces, empty values or unknown secret keys. by @MartinWeindel [#535]

πŸ› Bug Fixes​

  • [OPERATOR] Fix panic on controller startup if a DNSEntry is annotated with dns.gardener.cloud/target-hard-ignore=true by @MartinWeindel [#554]
  • [USER] Ensure ignored entries are not deleted on cleanup in an edge case. by @MartinWeindel [#505]
  • [USER] Fix sporadic failing updates on switching entries between simple and weighted routing policy. by @MartinWeindel [#524]

πŸƒ Others​

  • [OPERATOR] Bump openstack-designate provider library gophercloud from version v0.24.0 to v2.7.0. by @MartinWeindel [#481]
  • [OPERATOR] export testresults as inlined ocm-resource by @heldkat [#561]
  • [OPERATOR] Avoid entry reconciliation starvation on high load by improving timing of zone reconciliations. by @MartinWeindel [#533]
  • [OPERATOR] Implement validation of provider secrets. Trailing whitespaces are not ignored anymore. Empty values or unknown secret keys are not allowed anymore for security reasons. by @MartinWeindel [#535]
  • [OPERATOR] Fix the linux/arm64 image build. by @MartinWeindel [#551]
  • [OPERATOR] Add validation for DNSProvider field .spec.type to restrict it to known types. Additional standard validations have been added for fields like .spec.defaultTTL, domains.include, domains.exclude, zones.include, zones.exclude. by @MartinWeindel [#557]
  • [DEVELOPER] migrate CICD-Pipelines to GitHub-Actions by @ccwienk [#531]
  • [USER] [provider type openstack-designate] Allow secret key authURL as alias of OS_AUTH_URL by @MartinWeindel [#504]
Update shoot-dns-service to 1.67.0

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

⚠️ Breaking Changes​

  • [OPERATOR] shoot-dns-service no longer supports Shoots with Кubernetes version <= 1.28. by @RadaBDimitrova [#512]

πŸƒ Others​

  • [OPERATOR] export testresults as inlined ocm-resource by @heldkat [#513]
  • [OPERATOR] Upgrade github.com/gardener/external-dns-management from v0.25.2 to v0.26.0 by @MartinWeindel [#516]
  • [DEVELOPER] migrate CICD-Pipelines to GitHub-Actions by @ccwienk [#505]

[gardener/external-dns-management]

⚠️ Breaking Changes​

  • [OPERATOR] Deprecated DNSEntry.spec.reference. The field will be removed with a future release. by @marc1404 [gardener/external-dns-management#558]
  • [USER] The values of provider secrets are now validated restrictedly. Because of this policy change, minor inconsistencies tolerated formerly can now lead to failing validation and therefore for failing provider states. Especially check for leading and trailing whitespaces, empty values or unknown secret keys. by @MartinWeindel [gardener/external-dns-management#535]

πŸ› Bug Fixes​

  • [OPERATOR] Fix panic on controller startup if a DNSEntry is annotated with dns.gardener.cloud/target-hard-ignore=true by @MartinWeindel [gardener/external-dns-management#554]
  • [USER] Ensure ignored entries are not deleted on cleanup in an edge case. by @MartinWeindel [gardener/external-dns-management#505]
  • [USER] Fix sporadic failing updates on switching entries between simple and weighted routing policy. by @MartinWeindel [gardener/external-dns-management#524]

πŸƒ Others​

  • [OPERATOR] Bump openstack-designate provider library gophercloud from version v0.24.0 to v2.7.0. by @MartinWeindel [gardener/external-dns-management#481]
  • [OPERATOR] export testresults as inlined ocm-resource by @heldkat [gardener/external-dns-management#561]
  • [OPERATOR] Avoid entry reconciliation starvation on high load by improving timing of zone reconciliations. by @MartinWeindel [gardener/external-dns-management#533]
  • [OPERATOR] Implement validation of provider secrets. Trailing whitespaces are not ignored anymore. Empty values or unknown secret keys are not allowed anymore for security reasons. by @MartinWeindel [gardener/external-dns-management#535]
  • [OPERATOR] Fix the linux/arm64 image build. by @MartinWeindel [gardener/external-dns-management#551]
  • [OPERATOR] Add validation for DNSProvider field .spec.type to restrict it to known types. Additional standard validations have been added for fields like .spec.defaultTTL, domains.include, domains.exclude, zones.include, zones.exclude. by @MartinWeindel [gardener/external-dns-management#557]
  • [DEVELOPER] migrate CICD-Pipelines to GitHub-Actions by @ccwienk [gardener/external-dns-management#531]
  • [USER] [provider type openstack-designate] Allow secret key authURL as alias of OS_AUTH_URL by @MartinWeindel [gardener/external-dns-management#504]
Update provider-alicloud to 1.64.0

[gardener/gardener-extension-provider-alicloud]

πŸƒ Others​

  • [OPERATOR] Upgrade gardener dependency to v1.122.1 by @plkokanov [#817]
  • [OPERATOR] Update csi-plugin-alicloud tov1.31.4-75f6f4a-aliyun by @kevin-lacoo [#811]
  • [OPERATOR] provider-alicloud no longer supports Shoots with Кubernetes version <= 1.28. by @georgibaltiev [#818]
  • [OPERATOR] csi framework image version is update, csi-snapshot-validation-webhook is removed and alicloud csi plugin is update to v1.33.1-67e8986-aliyun by @kevin-lacoo [#816]
  • [OPERATOR] Update csi-plugin-alicloud to v1.30.3-90b225e-aliyun by @kevin-lacoo [#809]
  • [DEVELOPER] migrate CICD-Pipelines to GitHub-Actions by @ccwienk [#814]
Update provider-gcp to 1.45.1

[gardener/gardener-extension-provider-gcp]

πŸƒ Others​

  • [OPERATOR] Upgrade gardener dependency to v1.122.1 by @kon-angelo [#1128]

Helm Charts​

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

Container (OCI) Images​

  • gardener-extension-admission-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-gcp:v1.45.1
  • gardener-extension-provider-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-gcp:v1.45.1
Update dashboard to 1.81.1

[gardener/dashboard]

πŸ› Bug Fixes​

  • [USER] Fixed issue where wrong dashboard version (with -dev tag) was displayed in the UI by @gardener-github-actions[bot] [#2527]
Update dashboard to 1.81.1

[gardener/dashboard]

πŸ› Bug Fixes​

  • [USER] Fixed issue where wrong dashboard version (with -dev tag) was displayed in the UI by @gardener-github-actions[bot] [#2527]
Update shoot-networking-filter to 0.24.0

[gardener/gardener-extension-shoot-networking-filter]

⚠️ Breaking Changes​

  • [OPERATOR] shoot-networking-filter no longer supports Shoots with Кubernetes version <= 1.28. by @RadaBDimitrova [#256]

πŸƒ Others​

  • [DEVELOPER] migrade CICD-Pipeline to GitHub-Actions by @ccwienk [#245]
  • [OPERATOR] Support deployment on runtime cluster and for seeds. by @MartinWeindel [#233]
  • [OPERATOR] export testresults as inlined ocm-resource by @heldkat [#258]
  • [OPERATOR] Admission controller and additional input validation have been added. by @axel7born [#248]

[github.com/gardener/egress-filter-refresher:0.18.0]

[gardener/egress-filter-refresher]

✨ New Features​

  • [USER] export testresults as inlined ocm-resource by @heldkat [#61]

πŸƒ Others​

  • [DEVELOPER] migrate CICD-Pipelines to GitHub-Actions by @ccwienk [#60]