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 aCA
issuer as default issuer. by @MartinWeindel [#337][OPERATOR]
extension-shoot-cert-service
no longer supports Shoots with Πubernetes version <= 1.26. by @RadaBDimitrova [#309]
[gardener/cert-management]
β¨ New Featuresβ
[OPERATOR]
Introduce multi-arch build forlinux/arm64
images. 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.sh
script was fixed to only execute thecheck-generate
target 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 preventedShoot
deletion because of an unavailablegardener-resource-manager
deployment. 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.enableStaticTokenKubeconfig
field 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.sh
script was fixed to only execute thecheck-generate
target 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 preventedShoot
deletion because of an unavailablegardener-resource-manager
deployment. 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.enableStaticTokenKubeconfig
field 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.sh
script was fixed to only execute thecheck-generate
target 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 preventedShoot
deletion because of an unavailablegardener-resource-manager
deployment. 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.enableStaticTokenKubeconfig
field 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]
PodTopologySpreadConstraints
webhook in thegardener-resource-manager
is disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpread
explicitly. by @shafeeqes [#11497][OPERATOR]
TokenInvalidator
controller and webhook in thegardener-resource-manager
are removed. by @shafeeqes [#11497][DEVELOPER]
Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadata
func in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings
. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]
TheServiceTrafficDistribution
feature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]
fluent-operator
APIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]
TheupdateStrategy
of existing machine images in aCloudProfile
can now be overridden in aNamespacedCloudProfile
. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]
TheinjectGardenKubeconfig
field is defaulted totrue
for extensions responsible forWorker
resources when registered via theoperator.gardener.cloud/v1alpha1.Extension
API. by @rfranzke [#11658][OPERATOR]
You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChance
in theGarden
API 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.maxNodesTotal
can 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.advertisedAddresses
of theShoot
contain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShoot
is scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]
The feature gateNewVPN
has been graduated toBeta
and is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]
A bug causing race condition in thekube-proxy
pod 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-sidecar
from1.30.1
to1.30.2
. by @gardener-ci-robot [#11628]
[DEPENDENCY]
The following dependencies have been updated:gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. Release Notesgithub.com/gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. by @gardener-ci-robot [#11620]
[DEPENDENCY]
The following dependencies have been updated:credativ/vali
fromv2.2.21
tov2.2.22
. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.36.0
to0.37.0
. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]
The following dependencies have been updated:credativ/plutono
fromv7.5.36
tov7.5.37
. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/alertmanager
fromv0.28.0
tov0.28.1
. by @gardener-ci-robot [#11625]
[OPERATOR]
Added fieldOCIRepository.PullSecretRef
for 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]
CreateShoot
testdefinition exposesminAllowed
options 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/autoscaler
image has been updated tov1.31.0
. Release Notes by @aaronfern [#11646][OPERATOR]
Enable theVerticalPodAutoscalerCappedRecommendation
alerts by @vicwicker [#11622][OPERATOR]
gardener-apiserver
is now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPA
anymore. by @oliver-goetz [#11684][OPERATOR]
gardener-operator
rejects deletion requests forExtension
s deemed required for the landscape. by @timuthy [#11606][DEVELOPER]
TheObjectNames()
function ofgithub.com/gardener/gardener/test/utils/matchers
can be used to modifyobject.Object
lists to a[]string
with their name. This is useful in tests to avoid usinggstruct
matchers that bloat the test output. by @tobschli [#11616][DEVELOPER]
The component checklist now recommends settingrevisionHistoryLimit=2
forDaemonSet
s as well. by @rfranzke [#11659][DEVELOPER]
Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork
,replicas
,tolerations
and 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]
PodTopologySpreadConstraints
webhook in thegardener-resource-manager
is disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpread
explicitly. by @shafeeqes [#11497][OPERATOR]
TokenInvalidator
controller and webhook in thegardener-resource-manager
are removed. by @shafeeqes [#11497][DEVELOPER]
Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadata
func in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings
. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]
TheServiceTrafficDistribution
feature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]
fluent-operator
APIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]
TheupdateStrategy
of existing machine images in aCloudProfile
can now be overridden in aNamespacedCloudProfile
. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]
TheinjectGardenKubeconfig
field is defaulted totrue
for extensions responsible forWorker
resources when registered via theoperator.gardener.cloud/v1alpha1.Extension
API. by @rfranzke [#11658][OPERATOR]
You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChance
in theGarden
API 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.maxNodesTotal
can 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.advertisedAddresses
of theShoot
contain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShoot
is scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]
The feature gateNewVPN
has been graduated toBeta
and is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]
A bug causing race condition in thekube-proxy
pod 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-sidecar
from1.30.1
to1.30.2
. by @gardener-ci-robot [#11628]
[DEPENDENCY]
The following dependencies have been updated:gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. Release Notesgithub.com/gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. by @gardener-ci-robot [#11620]
[DEPENDENCY]
The following dependencies have been updated:credativ/vali
fromv2.2.21
tov2.2.22
. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.36.0
to0.37.0
. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]
The following dependencies have been updated:credativ/plutono
fromv7.5.36
tov7.5.37
. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/alertmanager
fromv0.28.0
tov0.28.1
. by @gardener-ci-robot [#11625]
[OPERATOR]
Added fieldOCIRepository.PullSecretRef
for 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]
CreateShoot
testdefinition exposesminAllowed
options 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/autoscaler
image has been updated tov1.31.0
. Release Notes by @aaronfern [#11646][OPERATOR]
Enable theVerticalPodAutoscalerCappedRecommendation
alerts by @vicwicker [#11622][OPERATOR]
gardener-apiserver
is now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPA
anymore. by @oliver-goetz [#11684][OPERATOR]
gardener-operator
rejects deletion requests forExtension
s deemed required for the landscape. by @timuthy [#11606][DEVELOPER]
TheObjectNames()
function ofgithub.com/gardener/gardener/test/utils/matchers
can be used to modifyobject.Object
lists to a[]string
with their name. This is useful in tests to avoid usinggstruct
matchers that bloat the test output. by @tobschli [#11616][DEVELOPER]
The component checklist now recommends settingrevisionHistoryLimit=2
forDaemonSet
s as well. by @rfranzke [#11659][DEVELOPER]
Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork
,replicas
,tolerations
and 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]
PodTopologySpreadConstraints
webhook in thegardener-resource-manager
is disabled for seeds unconditionally and for shoots which doesn't disable kubernetes feature gateMatchLabelKeysInPodTopologySpread
explicitly. by @shafeeqes [#11497][OPERATOR]
TokenInvalidator
controller and webhook in thegardener-resource-manager
are removed. by @shafeeqes [#11497][DEVELOPER]
Thegithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingMetadata
func in deperecated in favor ofgithub.com/gardener/gardener/pkg/utils/gardener.ReconcileTopologyAwareRoutingSettings
. by @ialidzhikov [#11178]
π° Noteworthyβ
[OPERATOR]
TheServiceTrafficDistribution
feature is being used on to make Services topology-aware when the runtime Kubernetes version is 1.31+. by @ialidzhikov [#11178][DEVELOPER]
fluent-operator
APIs and CRDs are updated from v2 to v3 by @nickytd [#11673][USER]
TheupdateStrategy
of existing machine images in aCloudProfile
can now be overridden in aNamespacedCloudProfile
. by @LucaBernstein [#11550]
β¨ New Featuresβ
[OPERATOR]
TheinjectGardenKubeconfig
field is defaulted totrue
for extensions responsible forWorker
resources when registered via theoperator.gardener.cloud/v1alpha1.Extension
API. by @rfranzke [#11658][OPERATOR]
You can use.spec.virtualCluster.gardener.gardenerAPIServer.goAwayChance
in theGarden
API 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.maxNodesTotal
can 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.advertisedAddresses
of theShoot
contain an entry with an endpoint secured by this certificate. Note that this endpoint is specific to the seed cluster theShoot
is scheduled to. Read all about it in this document. by @rfranzke [#11612][USER]
The feature gateNewVPN
has been graduated toBeta
and is now enabled by default. by @ScheererJ [#11693]
π Bug Fixesβ
[USER]
A bug causing race condition in thekube-proxy
pod 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-sidecar
from1.30.1
to1.30.2
. by @gardener-ci-robot [#11628]
[DEPENDENCY]
The following dependencies have been updated:gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. Release Notesgithub.com/gardener/machine-controller-manager
fromv0.56.1
tov0.57.0
. by @gardener-ci-robot [#11620]
[DEPENDENCY]
The following dependencies have been updated:credativ/vali
fromv2.2.21
tov2.2.22
. Release Notes by @gardener-ci-robot [#11664]
[DEPENDENCY]
The following dependencies have been updated:gardener/gardener-metrics-exporter
from0.36.0
to0.37.0
. Release Notes by @gardener-ci-robot [#11677]
[DEPENDENCY]
The following dependencies have been updated:credativ/plutono
fromv7.5.36
tov7.5.37
. Release Notes by @gardener-ci-robot [#11663]
[DEPENDENCY]
The following dependencies have been updated:quay.io/prometheus/alertmanager
fromv0.28.0
tov0.28.1
. by @gardener-ci-robot [#11625]
[OPERATOR]
Added fieldOCIRepository.PullSecretRef
for 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]
CreateShoot
testdefinition exposesminAllowed
options 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/autoscaler
image has been updated tov1.31.0
. Release Notes by @aaronfern [#11646][OPERATOR]
Enable theVerticalPodAutoscalerCappedRecommendation
alerts by @vicwicker [#11622][OPERATOR]
gardener-apiserver
is now deployed with a fixed number of replicas (HA configuration: 3, non-HA configuration: 2). It does not useHPA
anymore. by @oliver-goetz [#11684][OPERATOR]
gardener-operator
rejects deletion requests forExtension
s deemed required for the landscape. by @timuthy [#11606][DEVELOPER]
TheObjectNames()
function ofgithub.com/gardener/gardener/test/utils/matchers
can be used to modifyobject.Object
lists to a[]string
with their name. This is useful in tests to avoid usinggstruct
matchers that bloat the test output. by @tobschli [#11616][DEVELOPER]
The component checklist now recommends settingrevisionHistoryLimit=2
forDaemonSet
s as well. by @rfranzke [#11659][DEVELOPER]
Allow to configure bootstrapping control plane nodes with controller installations by settinghostNetwork
,replicas
,tolerations
and 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