Release Notes v1.114
Yake release notes and upgrade guideβ
Related upstream release notes / changelogsβ
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β
- π€ Update module golang.org/x/tools to v0.30.0 by @renovate in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/134
- π€ Update module github.com/spf13/cobra to v1.9.1 - autoclosed by @renovate in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/137
- π€ Update module github.com/gardener/gardener to v1.113.0 by @renovate in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/133
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
Update gardener-metrics-exporter to 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 optionvalues.disableAutoUpgrades
was moved under the config directive and therefore must be configured like this nowvalues.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 servicentp
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 theapplication
andruntime
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: theruntime
chart on the Garden runtime cluster, and theapplication
chart on the virtual garden. Additionally, the intermediateglobal
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 theapplication
andruntime
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: theruntime
chart on the Garden runtime cluster, and theapplication
chart on the virtual garden. Additionally, the intermediateglobal
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 ciliumv1.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β
- Add
shoot-info
ConfigMap
with shoot information in flux namespace by @crigertg in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/138
New Contributorsβ
- @crigertg made their first contribution in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/138
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 thegardener.cloud-fast
storage class when the extension was deployed bygardener-operator
in the garden runtime cluster. The deployment of thisStorageClass
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
What's Changedβ
- Fix
shoot-info
ConfigMap
creation when bootstrapping flux by @nschad in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/139
Full Changelog: https://github.com/stackitcloud/gardener-extension-shoot-flux/compare/v0.17.0...v0.17.1
Update shoot-dns-service to 1.61.0
[gardener/gardener-extension-shoot-dns-service]
π Othersβ
[OPERATOR]
Bump dns-controller-manager versions fromv0.23.1
tov0.23.2
and fromv0.22.2
tov0.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 HAShoot
s. 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 HAShoot
s. 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 HAShoot
s. 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 yourControllerDeployment
resources before you upgrade yourgardenlet
s 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 Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
The.spec.kubernetes.kubeControllerManager.podEvictionTimeout
field in the Shoot API is deprecated since Gardenerv1.63
and will be removed in Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
Adeny-all
network policy is now deployed in thekube-system
namespaces ofShoot
s with Kubernetes version>= v1.33
. by @AleksandarSavchev [#11502]
π° Noteworthyβ
[DEVELOPER]
TheSeedNamePredicate
function in thepkg/controllerutils/predicate
pkg is now dropped. by @shafeeqes [#11449][DEVELOPER]
A new convenience toolextension-generator
was added to generateExtension
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]
AllSeed
s are now automatically labeled withname.seed.gardener.cloud/<name>=true
(β no longerseed.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 forvirtual-garden-
andshoot-kube-apiservers
can be activated viaIstioTLSTermination
feature gate ingardener-operator
andgardenlet
by @oliver-goetz [#11085][OPERATOR]
Enhanced theShoot
andGarden
APIs to configuredminAllowed
VPA values foretcd
s andkube-apiserver
. See shoot example or garden example for more information. by @timuthy [#11252][OPERATOR]
gardener-operator
now waits for requiredExtension
s 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 whenGarden
components are deployed. by @timuthy [#11523][USER]
When the scheduler succeeds to assign aSeed
to aShoot
, its.status.lastOperation
is set tonil
(in case it was set toCreate Pending
). by @rfranzke [#11484]
π Bug Fixesβ
[OPERATOR]
To be compatible with containerd 2.0, calls to thectr
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 aGardenlet
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
andextension
components now use theCRDDeployer
to deployCRD
s. by @tobschli [#11128][OPERATOR]
The logging stack is now updated with the latest released components. by @nickytd [#11475][OPERATOR]
IncludeVPA
dashboards inplutono
running within aGarden
cluster with enabled VPA configuration. by @vitanovs [#11391][OPERATOR]
Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503][OPERATOR]
Updateprometheus
label ofvpa-admission-controller
andvpa-recommender
ServiceMonitors
fromseed
togarden
when deployed by thegarden-operator
. With this change, theGarden
clusterPrometheus
will match theServiceMonitors
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
from1.30.0
to1.30.1
. by @gardener-ci-robot [#11476]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.35.0
to0.36.0
. Release Notes by @gardener-ci-robot [#11543]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/node-exporter
fromv1.8.2
tov1.9.0
. by @gardener-ci-robot [#11408]
[DEPENDENCY]
The following dependencies have been updated:quay.io/cortexproject/cortex
fromv1.18.1
tov1.19.0
. by @gardener-ci-robot [#11542]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.34.0
to0.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 yourControllerDeployment
resources before you upgrade yourgardenlet
s 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 Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
The.spec.kubernetes.kubeControllerManager.podEvictionTimeout
field in the Shoot API is deprecated since Gardenerv1.63
and will be removed in Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
Adeny-all
network policy is now deployed in thekube-system
namespaces ofShoot
s with Kubernetes version>= v1.33
. by @AleksandarSavchev [#11502]
π° Noteworthyβ
[DEVELOPER]
TheSeedNamePredicate
function in thepkg/controllerutils/predicate
pkg is now dropped. by @shafeeqes [#11449][DEVELOPER]
A new convenience toolextension-generator
was added to generateExtension
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]
AllSeed
s are now automatically labeled withname.seed.gardener.cloud/<name>=true
(β no longerseed.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 forvirtual-garden-
andshoot-kube-apiservers
can be activated viaIstioTLSTermination
feature gate ingardener-operator
andgardenlet
by @oliver-goetz [#11085][OPERATOR]
Enhanced theShoot
andGarden
APIs to configuredminAllowed
VPA values foretcd
s andkube-apiserver
. See shoot example or garden example for more information. by @timuthy [#11252][OPERATOR]
gardener-operator
now waits for requiredExtension
s 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 whenGarden
components are deployed. by @timuthy [#11523][USER]
When the scheduler succeeds to assign aSeed
to aShoot
, its.status.lastOperation
is set tonil
(in case it was set toCreate Pending
). by @rfranzke [#11484]
π Bug Fixesβ
[OPERATOR]
To be compatible with containerd 2.0, calls to thectr
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 aGardenlet
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
andextension
components now use theCRDDeployer
to deployCRD
s. by @tobschli [#11128][OPERATOR]
The logging stack is now updated with the latest released components. by @nickytd [#11475][OPERATOR]
IncludeVPA
dashboards inplutono
running within aGarden
cluster with enabled VPA configuration. by @vitanovs [#11391][OPERATOR]
Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503][OPERATOR]
Updateprometheus
label ofvpa-admission-controller
andvpa-recommender
ServiceMonitors
fromseed
togarden
when deployed by thegarden-operator
. With this change, theGarden
clusterPrometheus
will match theServiceMonitors
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
from1.30.0
to1.30.1
. by @gardener-ci-robot [#11476]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.35.0
to0.36.0
. Release Notes by @gardener-ci-robot [#11543]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/node-exporter
fromv1.8.2
tov1.9.0
. by @gardener-ci-robot [#11408]
[DEPENDENCY]
The following dependencies have been updated:quay.io/cortexproject/cortex
fromv1.18.1
tov1.19.0
. by @gardener-ci-robot [#11542]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.34.0
to0.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 yourControllerDeployment
resources before you upgrade yourgardenlet
s 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 Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
The.spec.kubernetes.kubeControllerManager.podEvictionTimeout
field in the Shoot API is deprecated since Gardenerv1.63
and will be removed in Gardenerv1.120
. Please adapt your Shoot manifests accordingly. by @shafeeqes [#10664][USER]
Adeny-all
network policy is now deployed in thekube-system
namespaces ofShoot
s with Kubernetes version>= v1.33
. by @AleksandarSavchev [#11502]
π° Noteworthyβ
[DEVELOPER]
TheSeedNamePredicate
function in thepkg/controllerutils/predicate
pkg is now dropped. by @shafeeqes [#11449][DEVELOPER]
A new convenience toolextension-generator
was added to generateExtension
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]
AllSeed
s are now automatically labeled withname.seed.gardener.cloud/<name>=true
(β no longerseed.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 forvirtual-garden-
andshoot-kube-apiservers
can be activated viaIstioTLSTermination
feature gate ingardener-operator
andgardenlet
by @oliver-goetz [#11085][OPERATOR]
Enhanced theShoot
andGarden
APIs to configuredminAllowed
VPA values foretcd
s andkube-apiserver
. See shoot example or garden example for more information. by @timuthy [#11252][OPERATOR]
gardener-operator
now waits for requiredExtension
s 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 whenGarden
components are deployed. by @timuthy [#11523][USER]
When the scheduler succeeds to assign aSeed
to aShoot
, its.status.lastOperation
is set tonil
(in case it was set toCreate Pending
). by @rfranzke [#11484]
π Bug Fixesβ
[OPERATOR]
To be compatible with containerd 2.0, calls to thectr
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 aGardenlet
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
andextension
components now use theCRDDeployer
to deployCRD
s. by @tobschli [#11128][OPERATOR]
The logging stack is now updated with the latest released components. by @nickytd [#11475][OPERATOR]
IncludeVPA
dashboards inplutono
running within aGarden
cluster with enabled VPA configuration. by @vitanovs [#11391][OPERATOR]
Increase timeout used for waiting for CRD readiness to 2 minutes by @ScheererJ [#11503][OPERATOR]
Updateprometheus
label ofvpa-admission-controller
andvpa-recommender
ServiceMonitors
fromseed
togarden
when deployed by thegarden-operator
. With this change, theGarden
clusterPrometheus
will match theServiceMonitors
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
from1.30.0
to1.30.1
. by @gardener-ci-robot [#11476]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.35.0
to0.36.0
. Release Notes by @gardener-ci-robot [#11543]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/node-exporter
fromv1.8.2
tov1.9.0
. by @gardener-ci-robot [#11408]
[DEPENDENCY]
The following dependencies have been updated:quay.io/cortexproject/cortex
fromv1.18.1
tov1.19.0
. by @gardener-ci-robot [#11542]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.34.0
to0.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 supportsShoot
s usingWorkloadIdentity
s instead of cloud provider credentials. by @dimityrmirchev [#999]
π Bug Fixesβ
[OPERATOR]
Fixed an issue that caused deployment issues with thegardener.cloud-fast
storage class when the extension was deployed bygardener-operator
in the garden runtime cluster. The deployment of thisStorageClass
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]
Updategardener/gardener
tov1.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 supportsShoot
s usingWorkloadIdentity
s instead of cloud provider credentials. by @dimityrmirchev [#855]
π Bug Fixesβ
[OPERATOR]
Fixed an issue that caused deployment issues with thegardener.cloud-fast
storage class when the extension was deployed bygardener-operator
in the garden runtime cluster. The deployment of thisStorageClass
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