Release Notes v1.115
Yake release notes and upgrade guideβ
Related upstream release notes / changelogsβ
Update garden-kube-apiserver to 5.3.0
Update shoot-cert-service to 1.49.0
[gardener/gardener-extension-shoot-cert-service]
π Bug Fixesβ
[OPERATOR]Fixes the cert controller manager's observability configuration. by @rickardsjp [#356]
π Othersβ
[OPERATOR]Support for using aCAissuer as default issuer. by @MartinWeindel [#337][OPERATOR]extension-shoot-cert-serviceno longer supports Shoots with Πubernetes version <= 1.26. by @RadaBDimitrova [#309]
[gardener/cert-management]
β¨ New Featuresβ
[OPERATOR]Introduce multi-arch build forlinux/arm64images. by @marc1404 [gardener/cert-management#405]
Helm Chartsβ
- shoot-cert-service:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-cert-service:v1.49.0
Docker Imagesβ
- gardener-extension-shoot-cert-service:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-cert-service:v1.49.0
Update provider-azure to 1.51.1
[gardener/gardener-extension-provider-azure]
π Bug Fixesβ
[OPERATOR]The admission webhook is now allowed to GET workload identities. by @dimityrmirchev [#1121]
Helm Chartsβ
- admission-azure-application:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-azure-application:v1.51.1 - admission-azure-runtime:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-azure-runtime:v1.51.1 - provider-azure:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-azure:v1.51.1
Docker Imagesβ
- gardener-extension-admission-azure:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-azure:v1.51.1 - gardener-extension-provider-azure:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-azure:v1.51.1
Update provider-gcp to 1.43.1
[gardener/gardener-extension-provider-gcp]
π Bug Fixesβ
[OPERATOR]The admission webhook is now allowed to GET workload identities. by @dimityrmirchev [#1013]
Helm Chartsβ
- admission-gcp-application:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-gcp-application:v1.43.1 - admission-gcp-runtime:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-gcp-runtime:v1.43.1 - provider-gcp:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-gcp:v1.43.1
Docker Imagesβ
- gardener-extension-admission-gcp:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-gcp:v1.43.1 - gardener-extension-provider-gcp:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-gcp:v1.43.1
Update gardener-controlplane to 1.114.1
[gardener/gardener]
π Bug Fixesβ
[DEPENDENCY]Thehack/check-generate.shscript was fixed to only execute thecheck-generatetarget if it exists in the corresponding Makefile. by @timuthy [#11641][USER]A bug which made the wildcard TLS certificate endpoint of non-HA-multizone shoot kube-apiservers inaccessible has been fixed. by @oliver-goetz [#11697][USER]A bug has been fixed which preventedShootdeletion because of an unavailablegardener-resource-managerdeployment. by @rfranzke [#11710][USER]A bug in gardener-operator which made the virtual-kube-apiserver serve the self-signed certificate on the wildcard TLS certificate endpoint when IstioTLSTermination feature gate is active has been fixed. by @oliver-goetz [#11697][OPERATOR]A bug which might break control-plane access to shoots until their next reconciliation when deactivating IstioTLSTermination feature gate on their seed has been fixed. by @oliver-goetz [#11694]
π Othersβ
[OPERATOR]gardener-apiserver now returns a warning when the Shoot has thespec.kubernetes.enableStaticTokenKubeconfigfield set. by @shafeeqes [#11666]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.114.1
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.114.1 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.114.1 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.114.1 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.114.1 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.114.1
Update gardener-controlplane to 1.114.1
[gardener/gardener]
π Bug Fixesβ
[DEPENDENCY]Thehack/check-generate.shscript was fixed to only execute thecheck-generatetarget if it exists in the corresponding Makefile. by @timuthy [#11641][USER]A bug which made the wildcard TLS certificate endpoint of non-HA-multizone shoot kube-apiservers inaccessible has been fixed. by @oliver-goetz [#11697][USER]A bug has been fixed which preventedShootdeletion because of an unavailablegardener-resource-managerdeployment. by @rfranzke [#11710][USER]A bug in gardener-operator which made the virtual-kube-apiserver serve the self-signed certificate on the wildcard TLS certificate endpoint when IstioTLSTermination feature gate is active has been fixed. by @oliver-goetz [#11697][OPERATOR]A bug which might break control-plane access to shoots until their next reconciliation when deactivating IstioTLSTermination feature gate on their seed has been fixed. by @oliver-goetz [#11694]
π Othersβ
[OPERATOR]gardener-apiserver now returns a warning when the Shoot has thespec.kubernetes.enableStaticTokenKubeconfigfield set. by @shafeeqes [#11666]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.114.1
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.114.1 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.114.1 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.114.1 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.114.1 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.114.1
Update gardenlet to 1.114.1
[gardener/gardener]
π Bug Fixesβ
[DEPENDENCY]Thehack/check-generate.shscript was fixed to only execute thecheck-generatetarget if it exists in the corresponding Makefile. by @timuthy [#11641][USER]A bug which made the wildcard TLS certificate endpoint of non-HA-multizone shoot kube-apiservers inaccessible has been fixed. by @oliver-goetz [#11697][USER]A bug has been fixed which preventedShootdeletion because of an unavailablegardener-resource-managerdeployment. by @rfranzke [#11710][USER]A bug in gardener-operator which made the virtual-kube-apiserver serve the self-signed certificate on the wildcard TLS certificate endpoint when IstioTLSTermination feature gate is active has been fixed. by @oliver-goetz [#11697][OPERATOR]A bug which might break control-plane access to shoots until their next reconciliation when deactivating IstioTLSTermination feature gate on their seed has been fixed. by @oliver-goetz [#11694]
π Othersβ
[OPERATOR]gardener-apiserver now returns a warning when the Shoot has thespec.kubernetes.enableStaticTokenKubeconfigfield set. by @shafeeqes [#11666]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.114.1
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.114.1 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.114.1 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.114.1 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.114.1 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.114.1 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.114.1 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.114.1 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.114.1
Update gardener-controlplane to 1.115.0
[gardener/gardener]
β οΈ Breaking Changesβ
[OPERATOR]PodTopologySpreadConstraintswebhook in thegardener-resource-manageris disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpreadexplicitly. by @shafeeqes [#11497][OPERATOR]TokenInvalidatorcontroller and webhook in thegardener-resource-managerare removed. by @shafeeqes [#11497][DEVELOPER]Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadatafunc in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]TheServiceTrafficDistributionfeature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]fluent-operatorAPIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]TheupdateStrategyof existing machine images in aCloudProfilecan now be overridden in aNamespacedCloudProfile. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]TheinjectGardenKubeconfigfield is defaulted totruefor extensions responsible forWorkerresources when registered via theoperator.gardener.cloud/v1alpha1.ExtensionAPI. by @rfranzke [#11658][OPERATOR]You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChancein theGardenAPI to specify the probability for randomly closing a connection (GOAWAY) in order to prevent HTTP/2 clients from getting stuck on a singlegardener-apiserver. by @rfranzke [#11551][USER]NamespacedCloudProfile.spec.limits.maxNodesTotalcan be used to override the limit of the maximum number of nodes a shoot can have during runtime, as defined in the parentCloudProfile. See the documentation for more details. by @LucaBernstein [#11647][USER]If the Gardener operator has defined a control plane wildcard certificate, the.status.advertisedAddressesof theShootcontain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShootis scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]The feature gateNewVPNhas been graduated toBetaand is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]A bug causing race condition in thekube-proxypod related to concurrent modifications of iptables rules was fixed. by @AleksandarSavchev [#11668][USER]Fix authentication panel in API server Plutono dashboard for Shoot clusters by @chrkl [#11667]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.1to1.30.2. by @gardener-ci-robot [#11628]
[DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.56.1tov0.57.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.56.1tov0.57.0. by @gardener-ci-robot [#11620]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.21tov2.2.22. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]The following dependencies have been updated:gardener/gardener-metrics-exporterfrom0.36.0to0.37.0. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.36tov7.5.37. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]The following dependencies have been updated:quay.io/prometheus/alertmanagerfromv0.28.0tov0.28.1. by @gardener-ci-robot [#11625]
[OPERATOR]Added fieldOCIRepository.PullSecretReffor pulling helm charts from repositories with access restrictions. by @MartinWeindel [#11324][OPERATOR]The ports used by provider-local can now be specified via helm values. by @ScheererJ [#11700][OPERATOR]CreateShoottestdefinition exposesminAllowedoptions for control plane by @hendrikKahl [#11637][OPERATOR]The gardener-node-agent is now able to deal with the new version v3 of containerd's configuration file/etc/containerd/config.toml. As this new version of the configuration file comes with a new structure of certain configuration options, gardener-node-agent must be able to write configuration changes to different locations within the file based on its version. If it detects this config file to be version 3, it will write all relevant configuration changes to the new config keys. In addition, for any plugins inserted through an OSCPluginConfiguration, it will check if its path matches a typical v2 compliant path prefix and will translate it to the equivalent v3 compliant path prefix. by @MrBatschner [#11623][OPERATOR]Upgrade Prometheus to v3.2 by @vicwicker [#11552][OPERATOR]Garden and Seed cluster component containers, which do not require privilege escalations, now forbid privilege escalation explicitly. by @georgibaltiev [#11519][OPERATOR]Thegardener/autoscalerimage has been updated tov1.31.0. Release Notes by @aaronfern [#11646][OPERATOR]Enable theVerticalPodAutoscalerCappedRecommendationalerts by @vicwicker [#11622][OPERATOR]gardener-apiserveris now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPAanymore. by @oliver-goetz [#11684][OPERATOR]gardener-operatorrejects deletion requests forExtensions deemed required for the landscape. by @timuthy [#11606][DEVELOPER]TheObjectNames()function ofgithub.com/gardener/gardener/test/utils/matcherscan be used to modifyobject.Objectlists to a[]stringwith their name. This is useful in tests to avoid usinggstructmatchers that bloat the test output. by @tobschli [#11616][DEVELOPER]The component checklist now recommends settingrevisionHistoryLimit=2forDaemonSets as well. by @rfranzke [#11659][DEVELOPER]Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork,replicas,tolerationsand usable ports. by @ScheererJ [#11527][DEVELOPER]An issue causing the VPN tunnel test-machinery integration test to fail is now fixed. by @ialidzhikov [#11716]
π Documentationβ
[USER]Add documentation on how to federate metrics from the shoot Prometheus into an external Prometheus instance by @vicwicker [#11609]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.115.0
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.115.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.115.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.115.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.115.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.115.0
Update gardener-controlplane to 1.115.0
[gardener/gardener]
β οΈ Breaking Changesβ
[OPERATOR]PodTopologySpreadConstraintswebhook in thegardener-resource-manageris disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpreadexplicitly. by @shafeeqes [#11497][OPERATOR]TokenInvalidatorcontroller and webhook in thegardener-resource-managerare removed. by @shafeeqes [#11497][DEVELOPER]Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadatafunc in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]TheServiceTrafficDistributionfeature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]fluent-operatorAPIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]TheupdateStrategyof existing machine images in aCloudProfilecan now be overridden in aNamespacedCloudProfile. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]TheinjectGardenKubeconfigfield is defaulted totruefor extensions responsible forWorkerresources when registered via theoperator.gardener.cloud/v1alpha1.ExtensionAPI. by @rfranzke [#11658][OPERATOR]You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChancein theGardenAPI to specify the probability for randomly closing a connection (GOAWAY) in order to prevent HTTP/2 clients from getting stuck on a singlegardener-apiserver. by @rfranzke [#11551][USER]NamespacedCloudProfile.spec.limits.maxNodesTotalcan be used to override the limit of the maximum number of nodes a shoot can have during runtime, as defined in the parentCloudProfile. See the documentation for more details. by @LucaBernstein [#11647][USER]If the Gardener operator has defined a control plane wildcard certificate, the.status.advertisedAddressesof theShootcontain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShootis scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]The feature gateNewVPNhas been graduated toBetaand is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]A bug causing race condition in thekube-proxypod related to concurrent modifications of iptables rules was fixed. by @AleksandarSavchev [#11668][USER]Fix authentication panel in API server Plutono dashboard for Shoot clusters by @chrkl [#11667]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.1to1.30.2. by @gardener-ci-robot [#11628]
[DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.56.1tov0.57.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.56.1tov0.57.0. by @gardener-ci-robot [#11620]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.21tov2.2.22. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]The following dependencies have been updated:gardener/gardener-metrics-exporterfrom0.36.0to0.37.0. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.36tov7.5.37. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]The following dependencies have been updated:quay.io/prometheus/alertmanagerfromv0.28.0tov0.28.1. by @gardener-ci-robot [#11625]
[OPERATOR]Added fieldOCIRepository.PullSecretReffor pulling helm charts from repositories with access restrictions. by @MartinWeindel [#11324][OPERATOR]The ports used by provider-local can now be specified via helm values. by @ScheererJ [#11700][OPERATOR]CreateShoottestdefinition exposesminAllowedoptions for control plane by @hendrikKahl [#11637][OPERATOR]The gardener-node-agent is now able to deal with the new version v3 of containerd's configuration file/etc/containerd/config.toml. As this new version of the configuration file comes with a new structure of certain configuration options, gardener-node-agent must be able to write configuration changes to different locations within the file based on its version. If it detects this config file to be version 3, it will write all relevant configuration changes to the new config keys. In addition, for any plugins inserted through an OSCPluginConfiguration, it will check if its path matches a typical v2 compliant path prefix and will translate it to the equivalent v3 compliant path prefix. by @MrBatschner [#11623][OPERATOR]Upgrade Prometheus to v3.2 by @vicwicker [#11552][OPERATOR]Garden and Seed cluster component containers, which do not require privilege escalations, now forbid privilege escalation explicitly. by @georgibaltiev [#11519][OPERATOR]Thegardener/autoscalerimage has been updated tov1.31.0. Release Notes by @aaronfern [#11646][OPERATOR]Enable theVerticalPodAutoscalerCappedRecommendationalerts by @vicwicker [#11622][OPERATOR]gardener-apiserveris now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPAanymore. by @oliver-goetz [#11684][OPERATOR]gardener-operatorrejects deletion requests forExtensions deemed required for the landscape. by @timuthy [#11606][DEVELOPER]TheObjectNames()function ofgithub.com/gardener/gardener/test/utils/matcherscan be used to modifyobject.Objectlists to a[]stringwith their name. This is useful in tests to avoid usinggstructmatchers that bloat the test output. by @tobschli [#11616][DEVELOPER]The component checklist now recommends settingrevisionHistoryLimit=2forDaemonSets as well. by @rfranzke [#11659][DEVELOPER]Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork,replicas,tolerationsand usable ports. by @ScheererJ [#11527][DEVELOPER]An issue causing the VPN tunnel test-machinery integration test to fail is now fixed. by @ialidzhikov [#11716]
π Documentationβ
[USER]Add documentation on how to federate metrics from the shoot Prometheus into an external Prometheus instance by @vicwicker [#11609]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.115.0
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.115.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.115.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.115.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.115.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.115.0
Update gardenlet to 1.115.0
[gardener/gardener]
β οΈ Breaking Changesβ
[OPERATOR]PodTopologySpreadConstraintswebhook in thegardener-resource-manageris disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpreadexplicitly. by @shafeeqes [#11497][OPERATOR]TokenInvalidatorcontroller and webhook in thegardener-resource-managerare removed. by @shafeeqes [#11497][DEVELOPER]Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadatafunc in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]TheServiceTrafficDistributionfeature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]fluent-operatorAPIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]TheupdateStrategyof existing machine images in aCloudProfilecan now be overridden in aNamespacedCloudProfile. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]TheinjectGardenKubeconfigfield is defaulted totruefor extensions responsible forWorkerresources when registered via theoperator.gardener.cloud/v1alpha1.ExtensionAPI. by @rfranzke [#11658][OPERATOR]You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChancein theGardenAPI to specify the probability for randomly closing a connection (GOAWAY) in order to prevent HTTP/2 clients from getting stuck on a singlegardener-apiserver. by @rfranzke [#11551][USER]NamespacedCloudProfile.spec.limits.maxNodesTotalcan be used to override the limit of the maximum number of nodes a shoot can have during runtime, as defined in the parentCloudProfile. See the documentation for more details. by @LucaBernstein [#11647][USER]If the Gardener operator has defined a control plane wildcard certificate, the.status.advertisedAddressesof theShootcontain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShootis scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]The feature gateNewVPNhas been graduated toBetaand is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]A bug causing race condition in thekube-proxypod related to concurrent modifications of iptables rules was fixed. by @AleksandarSavchev [#11668][USER]Fix authentication panel in API server Plutono dashboard for Shoot clusters by @chrkl [#11667]
π Othersβ
[DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.1to1.30.2. by @gardener-ci-robot [#11628]
[DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.56.1tov0.57.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.56.1tov0.57.0. by @gardener-ci-robot [#11620]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.21tov2.2.22. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]The following dependencies have been updated:gardener/gardener-metrics-exporterfrom0.36.0to0.37.0. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.36tov7.5.37. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]The following dependencies have been updated:quay.io/prometheus/alertmanagerfromv0.28.0tov0.28.1. by @gardener-ci-robot [#11625]
[OPERATOR]Added fieldOCIRepository.PullSecretReffor pulling helm charts from repositories with access restrictions. by @MartinWeindel [#11324][OPERATOR]The ports used by provider-local can now be specified via helm values. by @ScheererJ [#11700][OPERATOR]CreateShoottestdefinition exposesminAllowedoptions for control plane by @hendrikKahl [#11637][OPERATOR]The gardener-node-agent is now able to deal with the new version v3 of containerd's configuration file/etc/containerd/config.toml. As this new version of the configuration file comes with a new structure of certain configuration options, gardener-node-agent must be able to write configuration changes to different locations within the file based on its version. If it detects this config file to be version 3, it will write all relevant configuration changes to the new config keys. In addition, for any plugins inserted through an OSCPluginConfiguration, it will check if its path matches a typical v2 compliant path prefix and will translate it to the equivalent v3 compliant path prefix. by @MrBatschner [#11623][OPERATOR]Upgrade Prometheus to v3.2 by @vicwicker [#11552][OPERATOR]Garden and Seed cluster component containers, which do not require privilege escalations, now forbid privilege escalation explicitly. by @georgibaltiev [#11519][OPERATOR]Thegardener/autoscalerimage has been updated tov1.31.0. Release Notes by @aaronfern [#11646][OPERATOR]Enable theVerticalPodAutoscalerCappedRecommendationalerts by @vicwicker [#11622][OPERATOR]gardener-apiserveris now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPAanymore. by @oliver-goetz [#11684][OPERATOR]gardener-operatorrejects deletion requests forExtensions deemed required for the landscape. by @timuthy [#11606][DEVELOPER]TheObjectNames()function ofgithub.com/gardener/gardener/test/utils/matcherscan be used to modifyobject.Objectlists to a[]stringwith their name. This is useful in tests to avoid usinggstructmatchers that bloat the test output. by @tobschli [#11616][DEVELOPER]The component checklist now recommends settingrevisionHistoryLimit=2forDaemonSets as well. by @rfranzke [#11659][DEVELOPER]Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork,replicas,tolerationsand usable ports. by @ScheererJ [#11527][DEVELOPER]An issue causing the VPN tunnel test-machinery integration test to fail is now fixed. by @ialidzhikov [#11716]
π Documentationβ
[USER]Add documentation on how to federate metrics from the shoot Prometheus into an external Prometheus instance by @vicwicker [#11609]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.115.0
Docker Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.115.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.115.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.115.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.115.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.115.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.115.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.115.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.115.0