Release Notes v1.127
Yake release notes and upgrade guideβ
Related upstream release notes / changelogsβ
Update networking-cilium to 1.42.2
Update dashboard to 1.81.3
[github.com/gardener/dashboard:1.81.3]
π Bug Fixesβ
[USER]Infrastructure dependency, resource depletion, and quota exceeded errors no longer appear as credential issues. by @gardener-github-actions[bot] [#2591][USER]Fixed an issue where worker disk performance settings (IOPS) werenβt saved after editing, ensuring your changes now persist. by @gardener-github-actions[bot] [#2609]
Update dashboard to 1.81.3
[github.com/gardener/dashboard:1.81.3]
π Bug Fixesβ
[USER]Infrastructure dependency, resource depletion, and quota exceeded errors no longer appear as credential issues. by @gardener-github-actions[bot] [#2591][USER]Fixed an issue where worker disk performance settings (IOPS) werenβt saved after editing, ensuring your changes now persist. by @gardener-github-actions[bot] [#2609]
Update shoot-networking-filter to 0.24.1
[github.com/gardener/gardener-extension-shoot-networking-filter:v0.24.1]
π Othersβ
[OPERATOR]Fix priorityClassName for deployment on Garden runtime cluster. by @MartinWeindel [#266]
Helm Chartsβ
- runtime-networking-filter:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/runtime-networking-filter:v0.24.1 - shoot-networking-filter-admission-application:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-networking-filter-admission-application:v0.24.1 - shoot-networking-filter-admission-runtime:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-networking-filter-admission-runtime:v0.24.1 - shoot-networking-filter:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-networking-filter:v0.24.1
Container (OCI) Imagesβ
- gardener-extension-shoot-networking-filter-admission:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-networking-filter-admission:v0.24.1 - gardener-extension-shoot-networking-filter:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-networking-filter:v0.24.1 - gardener-runtime-networking-filter:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/runtime-networking-filter:v0.24.1
Update shoot-networking-problemdetector to 0.29.0
[github.com/gardener/gardener-extension-shoot-networking-problemdetector:v0.29.0]
π Othersβ
[OPERATOR]An exampleExtensionmanifest for extension registration has been added. It can be found atexample/extension.yamlby @timuthy [#271]
Helm Chartsβ
- shoot-networking-problemdetector:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-networking-problemdetector:v0.29.0
Container (OCI) Imagesβ
- gardener-extension-shoot-networking-problemdetector:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-networking-problemdetector:v0.29.0
Update acl to 1.11.0
What's Changedβ
π€ Dependenciesβ
- Update k8s packages to v0.32.7 (patch) by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/155
- Update module github.com/spf13/pflag to v1.0.7 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/156
- Update dependency go to v1.24.6 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/153
- Update k8s packages to v0.32.8 (patch) by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/160
- Update k8s.io/utils digest to 0af2bda by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/162
- Update module github.com/onsi/gomega to v1.38.2 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/157
- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/158
- Update dependency go to v1.25.0 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/159
- Update module github.com/spf13/cobra to v1.10.1 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/164
- Update module github.com/onsi/ginkgo/v2 to v2.25.2 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/165
- Update module github.com/spf13/pflag to v1.0.10 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-acl/pull/163
βΉοΈ Other Changesβ
- fix: add input validation to admission controller by @domdom82 in https://github.com/stackitcloud/gardener-extension-acl/pull/152
Full Changelog: https://github.com/stackitcloud/gardener-extension-acl/compare/v1.10.0...v1.11.0
Update shoot-cert-service to 1.53.0
[github.com/gardener/gardener-extension-shoot-cert-service:v1.53.0]
π Bug Fixesβ
[OPERATOR]Deployment on runtime cluster:cert-classneeds also to be set for source controllers. by @MartinWeindel [#461][USER]Control-plane certificate: UsednsNamesfield instead ofcommonNamefor long domain names > 64 characters. by @MartinWeindel [#445]
π Othersβ
[OPERATOR]shoot-cert-serviceno longer supports Shoots with Πubernetes version <= 1.28. by @MartinWeindel [#437][OPERATOR]export testresults as inlined ocm-resource by @heldkat [#438]
Helm Chartsβ
- shoot-cert-service:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/shoot-cert-service:v1.53.0
Container (OCI) Imagesβ
- gardener-extension-shoot-cert-service:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-cert-service:v1.53.0
Update gardener-controlplane to 1.127.0
[github.com/gardener/gardener:v1.127.0]
β οΈ Breaking Changesβ
-
[OPERATOR]TheProjectValidatoradmission plugin is now renamed toProjectMutator. If you have references to the old name of the admission plugin, make sure to adapt them before upgrading to this version of Gardener. by @georgibaltiev [#12818] -
[OPERATOR]β οΈ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <=1.28. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @seshachalam-yv [#12486] -
[USER]It is not allowed anymore to specify a comma ",", as well as duplicate values, within the entries of theShoot.spec.kubernetes.kubeAPIServer.apiAudiences[]. Please update yourShoots accordingly. by @tobschli [#12788] -
[DEVELOPER]ThePriorityfield for theMachineDeploymentAPI is now required instead of optional. Provider extensions need to make sure that theMachineDeployments they generate specify this field. by @tobschli [#12742] -
[OPERATOR]TheCredentialsRotationWithoutWorkersRolloutfeature gate has been promoted to GA and is enabled unconditionally. by @rfranzke [#12857] -
[OPERATOR]The GA-ed and unconditionally enabledNewVPNfeature gates is removed. If you have references to this feature gate, clean them up before upgrading to this version of Gardener. by @ialidzhikov [#12807] -
[OPERATOR]A Project resource's.spec.namespacefield is now validated in the storage layer. It was previously validated in theProjectValidatoradmission plugin due to backwards-compatibility reasons. With this change, gardener-apiserver unconditionally accepts onlygardenand values with prefixgarden-as valid Project namespaces. by @georgibaltiev [#12784] -
[USER]gardener-apiserver no longer serves the/openapi/v2endpoint. kubectl < 1.27 relies on this endpoint. Make sure to use kubectl 1.27+ against this version of gardener-apiserver. by @seshachalam-yv [#12486] -
[USER]Thespec.seedSelectorfield in theShootAPI is now validated for invalid label values. by @shafeeqes [#12708] -
[OPERATOR]The following fields of resources in thecore.gardener.cloudgroup are now validated for invalid label values:spec.seedSelectorin theCloudProfileAPIspec.deployment.seedSelectorin theControllerRegistrationAPIscheduling.seedSelectorin theExposureClassAPI
The following fields of resources in the
operator.gardener.cloudgroup are now validated for invalid label values:spec.virtualCluster.gardener.gardenerControllerManager.defaultProjectQuotas.projectSelectorin theGardenAPI
The following fields of resources in the
controllermanager.config.gardener.cloudgroup are now validated for invalid label values:controllers.project.quotas[].projectSelector
The following fields of resources in the
seedmanagement.gardener.cloudgroup are now validated for invalid label values:spec.selectorin theManagedSeedSetAPI
The following fields of resources in the
settings.gardener.cloudgroup are now validated for invalid label values:spec.projectSelectorin theClusterOpenIDConnectPresetAPI by @shafeeqes [#12708]
π° Noteworthyβ
[USER]shoot.spec.secretBindingNamefield is deprecated in favour ofshoot.spec.credentialsBindingNameand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. If users do not perform the migration on their own, the migration will be forced and newly createdCredentialsBindings will be labeled withcredentialsbinding.gardener.cloud/status=force-migrated. by @dimityrmirchev [#12804][USER]It is now forbidden to specify configuration for admission plugins that are not configurable (viaShoot.spec.kubernetes.kubeAPIServer.admissionPlugins[].config) by @tobschli [#12768][OPERATOR]Whengardenletstarts up, it now checks the version skew with thegardener-apiserver(click here for the policy document). by @rfranzke [#12863][OPERATOR]On startupgardenlets will configure.spec.dns.internalsettings for its respectiveSeed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS as.spec.dns.internalwill become a mandatory configuration after release v1.129.0. by @dimityrmirchev [#12663][USER]SecretBindingAPI is deprecated in favour ofCredentialsBindingand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. by @dimityrmirchev [#12804]
β¨ New Featuresβ
[OPERATOR]Enabling feature gateOpenTelemetryCollectorwill now route logs through the collector in theShootcontrol-plane before reachingVali. by @rrhubenov [#12568][OPERATOR]TheSeedspec was extended to allow explicit configuration for internal DNS settings. Operators can configure these by setting.spec.dns.internal. The implicit configuration that involved selecting a DNS secret from the Garden cluster based on labels will be eventually removed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS. by @dimityrmirchev [#12663]
π Bug Fixesβ
[DEVELOPER]Ambiguousgo.moddependencies were removed when callingmake import-tools-bin. by @timuthy [#12810][OPERATOR]A misconfiguration has been fixed which was preventinggardener-admission-controllerfrom being called forConfigMapcreations ofgardenlet. by @rfranzke [#12858][OPERATOR]Flip the status of a setEmergencyStopShootReconciliationsSeedcondition fromFalsetoTrue. by @LucaBernstein [#12823][OPERATOR]Fix shoot creation failure for shoots with kubernetes version >=1.32 and openidconnect preset present by @p53 [#12743]
π Othersβ
[OPERATOR]GOMAXPROCSfor thegardener-controller-manageris set by the Go runtime instead of the externalgo.uber.org/automaxprocs/maxprocslibrary. by @timuthy [#12801][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.9to1.30.10. by @gardener-ci-robot [#12827]
[DEPENDENCY]We now useenvoyproxy/envoy:distroless-v1.35.0instead of the deprecated repositoryenvoyproxy/envoy-distroless:v1.35.0by @oliver-goetz [#12868][DEPENDENCY]The following dependencies have been updated:gardener/alpine-iptablesfrom3.21.3to3.22.1. Release Notes by @gardener-ci-robot [#12792]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/dns/k8s-dns-node-cachefrom1.26.4to1.26.5. by @gardener-ci-robot [#12806]
[DEVELOPER]The optimistic defaulting of priorities forMachineDeployments was removed. This needs to be done by the provider extension now. by @tobschli [#12742][DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.59.2tov0.60.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.59.2tov0.60.0. by @gardener-ci-robot [#12842]
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.2to1.81.3. Release Notes by @gardener-ci-robot [#12833]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/autoscaling/vpa-admission-controllerfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-recommenderfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-updaterfrom1.4.1to1.4.2. by @gardener-ci-robot [#12813]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.25tov2.2.26. Release Notes by @gardener-ci-robot [#12840]
[OPERATOR]Add validation for the name of worker's root volumes. by @kon-angelo [#12820][OPERATOR]Thegardener/autoscalerimage has been updated tov1.33.0. Release Notes by @aaronfern [#12800][DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.40tov7.5.41. Release Notes by @gardener-ci-robot [#12841]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.1tov1.13.2. by @gardener-ci-robot [#12848]
[OPERATOR]Improved dual-stack migration by ensuring CoreDNS pods are restarted before configuring the kube-dns service as dual-stack, preventing IPv6 DNS query failures during migration. by @axel7born [#12816][OPERATOR]gardener-apiserver: TheFinalizerRemovaladmission plugin's type is now changed from mutating to validating. by @georgibaltiev [#12786][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/kube-state-metrics/kube-state-metricsfromv2.16.0tov2.17.0. by @gardener-ci-robot [#12865]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.127.0
Container (OCI) Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.127.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.127.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.127.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.127.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.127.0
Update gardener-controlplane to 1.127.0
[github.com/gardener/gardener:v1.127.0]
β οΈ Breaking Changesβ
-
[OPERATOR]TheProjectValidatoradmission plugin is now renamed toProjectMutator. If you have references to the old name of the admission plugin, make sure to adapt them before upgrading to this version of Gardener. by @georgibaltiev [#12818] -
[OPERATOR]β οΈ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <=1.28. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @seshachalam-yv [#12486] -
[USER]It is not allowed anymore to specify a comma ",", as well as duplicate values, within the entries of theShoot.spec.kubernetes.kubeAPIServer.apiAudiences[]. Please update yourShoots accordingly. by @tobschli [#12788] -
[DEVELOPER]ThePriorityfield for theMachineDeploymentAPI is now required instead of optional. Provider extensions need to make sure that theMachineDeployments they generate specify this field. by @tobschli [#12742] -
[OPERATOR]TheCredentialsRotationWithoutWorkersRolloutfeature gate has been promoted to GA and is enabled unconditionally. by @rfranzke [#12857] -
[OPERATOR]The GA-ed and unconditionally enabledNewVPNfeature gates is removed. If you have references to this feature gate, clean them up before upgrading to this version of Gardener. by @ialidzhikov [#12807] -
[OPERATOR]A Project resource's.spec.namespacefield is now validated in the storage layer. It was previously validated in theProjectValidatoradmission plugin due to backwards-compatibility reasons. With this change, gardener-apiserver unconditionally accepts onlygardenand values with prefixgarden-as valid Project namespaces. by @georgibaltiev [#12784] -
[USER]gardener-apiserver no longer serves the/openapi/v2endpoint. kubectl < 1.27 relies on this endpoint. Make sure to use kubectl 1.27+ against this version of gardener-apiserver. by @seshachalam-yv [#12486] -
[USER]Thespec.seedSelectorfield in theShootAPI is now validated for invalid label values. by @shafeeqes [#12708] -
[OPERATOR]The following fields of resources in thecore.gardener.cloudgroup are now validated for invalid label values:spec.seedSelectorin theCloudProfileAPIspec.deployment.seedSelectorin theControllerRegistrationAPIscheduling.seedSelectorin theExposureClassAPI
The following fields of resources in the
operator.gardener.cloudgroup are now validated for invalid label values:spec.virtualCluster.gardener.gardenerControllerManager.defaultProjectQuotas.projectSelectorin theGardenAPI
The following fields of resources in the
controllermanager.config.gardener.cloudgroup are now validated for invalid label values:controllers.project.quotas[].projectSelector
The following fields of resources in the
seedmanagement.gardener.cloudgroup are now validated for invalid label values:spec.selectorin theManagedSeedSetAPI
The following fields of resources in the
settings.gardener.cloudgroup are now validated for invalid label values:spec.projectSelectorin theClusterOpenIDConnectPresetAPI by @shafeeqes [#12708]
π° Noteworthyβ
[USER]shoot.spec.secretBindingNamefield is deprecated in favour ofshoot.spec.credentialsBindingNameand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. If users do not perform the migration on their own, the migration will be forced and newly createdCredentialsBindings will be labeled withcredentialsbinding.gardener.cloud/status=force-migrated. by @dimityrmirchev [#12804][USER]It is now forbidden to specify configuration for admission plugins that are not configurable (viaShoot.spec.kubernetes.kubeAPIServer.admissionPlugins[].config) by @tobschli [#12768][OPERATOR]Whengardenletstarts up, it now checks the version skew with thegardener-apiserver(click here for the policy document). by @rfranzke [#12863][OPERATOR]On startupgardenlets will configure.spec.dns.internalsettings for its respectiveSeed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS as.spec.dns.internalwill become a mandatory configuration after release v1.129.0. by @dimityrmirchev [#12663][USER]SecretBindingAPI is deprecated in favour ofCredentialsBindingand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. by @dimityrmirchev [#12804]
β¨ New Featuresβ
[OPERATOR]Enabling feature gateOpenTelemetryCollectorwill now route logs through the collector in theShootcontrol-plane before reachingVali. by @rrhubenov [#12568][OPERATOR]TheSeedspec was extended to allow explicit configuration for internal DNS settings. Operators can configure these by setting.spec.dns.internal. The implicit configuration that involved selecting a DNS secret from the Garden cluster based on labels will be eventually removed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS. by @dimityrmirchev [#12663]
π Bug Fixesβ
[DEVELOPER]Ambiguousgo.moddependencies were removed when callingmake import-tools-bin. by @timuthy [#12810][OPERATOR]A misconfiguration has been fixed which was preventinggardener-admission-controllerfrom being called forConfigMapcreations ofgardenlet. by @rfranzke [#12858][OPERATOR]Flip the status of a setEmergencyStopShootReconciliationsSeedcondition fromFalsetoTrue. by @LucaBernstein [#12823][OPERATOR]Fix shoot creation failure for shoots with kubernetes version >=1.32 and openidconnect preset present by @p53 [#12743]
π Othersβ
[OPERATOR]GOMAXPROCSfor thegardener-controller-manageris set by the Go runtime instead of the externalgo.uber.org/automaxprocs/maxprocslibrary. by @timuthy [#12801][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.9to1.30.10. by @gardener-ci-robot [#12827]
[DEPENDENCY]We now useenvoyproxy/envoy:distroless-v1.35.0instead of the deprecated repositoryenvoyproxy/envoy-distroless:v1.35.0by @oliver-goetz [#12868][DEPENDENCY]The following dependencies have been updated:gardener/alpine-iptablesfrom3.21.3to3.22.1. Release Notes by @gardener-ci-robot [#12792]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/dns/k8s-dns-node-cachefrom1.26.4to1.26.5. by @gardener-ci-robot [#12806]
[DEVELOPER]The optimistic defaulting of priorities forMachineDeployments was removed. This needs to be done by the provider extension now. by @tobschli [#12742][DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.59.2tov0.60.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.59.2tov0.60.0. by @gardener-ci-robot [#12842]
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.2to1.81.3. Release Notes by @gardener-ci-robot [#12833]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/autoscaling/vpa-admission-controllerfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-recommenderfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-updaterfrom1.4.1to1.4.2. by @gardener-ci-robot [#12813]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.25tov2.2.26. Release Notes by @gardener-ci-robot [#12840]
[OPERATOR]Add validation for the name of worker's root volumes. by @kon-angelo [#12820][OPERATOR]Thegardener/autoscalerimage has been updated tov1.33.0. Release Notes by @aaronfern [#12800][DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.40tov7.5.41. Release Notes by @gardener-ci-robot [#12841]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.1tov1.13.2. by @gardener-ci-robot [#12848]
[OPERATOR]Improved dual-stack migration by ensuring CoreDNS pods are restarted before configuring the kube-dns service as dual-stack, preventing IPv6 DNS query failures during migration. by @axel7born [#12816][OPERATOR]gardener-apiserver: TheFinalizerRemovaladmission plugin's type is now changed from mutating to validating. by @georgibaltiev [#12786][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/kube-state-metrics/kube-state-metricsfromv2.16.0tov2.17.0. by @gardener-ci-robot [#12865]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.127.0
Container (OCI) Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.127.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.127.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.127.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.127.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.127.0
Update gardenlet to 1.127.0
[github.com/gardener/gardener:v1.127.0]
β οΈ Breaking Changesβ
-
[OPERATOR]TheProjectValidatoradmission plugin is now renamed toProjectMutator. If you have references to the old name of the admission plugin, make sure to adapt them before upgrading to this version of Gardener. by @georgibaltiev [#12818] -
[OPERATOR]β οΈ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions <=1.28. Make sure to upgrade all existing clusters before upgrading to this Gardener version. by @seshachalam-yv [#12486] -
[USER]It is not allowed anymore to specify a comma ",", as well as duplicate values, within the entries of theShoot.spec.kubernetes.kubeAPIServer.apiAudiences[]. Please update yourShoots accordingly. by @tobschli [#12788] -
[DEVELOPER]ThePriorityfield for theMachineDeploymentAPI is now required instead of optional. Provider extensions need to make sure that theMachineDeployments they generate specify this field. by @tobschli [#12742] -
[OPERATOR]TheCredentialsRotationWithoutWorkersRolloutfeature gate has been promoted to GA and is enabled unconditionally. by @rfranzke [#12857] -
[OPERATOR]The GA-ed and unconditionally enabledNewVPNfeature gates is removed. If you have references to this feature gate, clean them up before upgrading to this version of Gardener. by @ialidzhikov [#12807] -
[OPERATOR]A Project resource's.spec.namespacefield is now validated in the storage layer. It was previously validated in theProjectValidatoradmission plugin due to backwards-compatibility reasons. With this change, gardener-apiserver unconditionally accepts onlygardenand values with prefixgarden-as valid Project namespaces. by @georgibaltiev [#12784] -
[USER]gardener-apiserver no longer serves the/openapi/v2endpoint. kubectl < 1.27 relies on this endpoint. Make sure to use kubectl 1.27+ against this version of gardener-apiserver. by @seshachalam-yv [#12486] -
[USER]Thespec.seedSelectorfield in theShootAPI is now validated for invalid label values. by @shafeeqes [#12708] -
[OPERATOR]The following fields of resources in thecore.gardener.cloudgroup are now validated for invalid label values:spec.seedSelectorin theCloudProfileAPIspec.deployment.seedSelectorin theControllerRegistrationAPIscheduling.seedSelectorin theExposureClassAPI
The following fields of resources in the
operator.gardener.cloudgroup are now validated for invalid label values:spec.virtualCluster.gardener.gardenerControllerManager.defaultProjectQuotas.projectSelectorin theGardenAPI
The following fields of resources in the
controllermanager.config.gardener.cloudgroup are now validated for invalid label values:controllers.project.quotas[].projectSelector
The following fields of resources in the
seedmanagement.gardener.cloudgroup are now validated for invalid label values:spec.selectorin theManagedSeedSetAPI
The following fields of resources in the
settings.gardener.cloudgroup are now validated for invalid label values:spec.projectSelectorin theClusterOpenIDConnectPresetAPI by @shafeeqes [#12708]
π° Noteworthyβ
[USER]shoot.spec.secretBindingNamefield is deprecated in favour ofshoot.spec.credentialsBindingNameand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. If users do not perform the migration on their own, the migration will be forced and newly createdCredentialsBindings will be labeled withcredentialsbinding.gardener.cloud/status=force-migrated. by @dimityrmirchev [#12804][USER]It is now forbidden to specify configuration for admission plugins that are not configurable (viaShoot.spec.kubernetes.kubeAPIServer.admissionPlugins[].config) by @tobschli [#12768][OPERATOR]Whengardenletstarts up, it now checks the version skew with thegardener-apiserver(click here for the policy document). by @rfranzke [#12863][OPERATOR]On startupgardenlets will configure.spec.dns.internalsettings for its respectiveSeed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS as.spec.dns.internalwill become a mandatory configuration after release v1.129.0. by @dimityrmirchev [#12663][USER]SecretBindingAPI is deprecated in favour ofCredentialsBindingand will be removed after Kubernetes support for version 1.34 is dropped. Please see https://gardener.cloud/docs/gardener/shoot-operations/secretbinding-to-credentialsbinding-migration. by @dimityrmirchev [#12804]
β¨ New Featuresβ
[OPERATOR]Enabling feature gateOpenTelemetryCollectorwill now route logs through the collector in theShootcontrol-plane before reachingVali. by @rrhubenov [#12568][OPERATOR]TheSeedspec was extended to allow explicit configuration for internal DNS settings. Operators can configure these by setting.spec.dns.internal. The implicit configuration that involved selecting a DNS secret from the Garden cluster based on labels will be eventually removed. Operators should adapt theirSeedmanifests to explicitly configure internal DNS. by @dimityrmirchev [#12663]
π Bug Fixesβ
[DEVELOPER]Ambiguousgo.moddependencies were removed when callingmake import-tools-bin. by @timuthy [#12810][OPERATOR]A misconfiguration has been fixed which was preventinggardener-admission-controllerfrom being called forConfigMapcreations ofgardenlet. by @rfranzke [#12858][OPERATOR]Flip the status of a setEmergencyStopShootReconciliationsSeedcondition fromFalsetoTrue. by @LucaBernstein [#12823][OPERATOR]Fix shoot creation failure for shoots with kubernetes version >=1.32 and openidconnect preset present by @p53 [#12743]
π Othersβ
[OPERATOR]GOMAXPROCSfor thegardener-controller-manageris set by the Go runtime instead of the externalgo.uber.org/automaxprocs/maxprocslibrary. by @timuthy [#12801][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom1.30.9to1.30.10. by @gardener-ci-robot [#12827]
[DEPENDENCY]We now useenvoyproxy/envoy:distroless-v1.35.0instead of the deprecated repositoryenvoyproxy/envoy-distroless:v1.35.0by @oliver-goetz [#12868][DEPENDENCY]The following dependencies have been updated:gardener/alpine-iptablesfrom3.21.3to3.22.1. Release Notes by @gardener-ci-robot [#12792]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/dns/k8s-dns-node-cachefrom1.26.4to1.26.5. by @gardener-ci-robot [#12806]
[DEVELOPER]The optimistic defaulting of priorities forMachineDeployments was removed. This needs to be done by the provider extension now. by @tobschli [#12742][DEPENDENCY]The following dependencies have been updated:gardener/machine-controller-managerfromv0.59.2tov0.60.0. Release Notesgithub.com/gardener/machine-controller-managerfromv0.59.2tov0.60.0. by @gardener-ci-robot [#12842]
[DEPENDENCY]The following dependencies have been updated:gardener/dashboardfrom1.81.2to1.81.3. Release Notes by @gardener-ci-robot [#12833]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/autoscaling/vpa-admission-controllerfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-recommenderfrom1.4.1to1.4.2.registry.k8s.io/autoscaling/vpa-updaterfrom1.4.1to1.4.2. by @gardener-ci-robot [#12813]
[DEPENDENCY]The following dependencies have been updated:credativ/valifromv2.2.25tov2.2.26. Release Notes by @gardener-ci-robot [#12840]
[OPERATOR]Add validation for the name of worker's root volumes. by @kon-angelo [#12820][OPERATOR]Thegardener/autoscalerimage has been updated tov1.33.0. Release Notes by @aaronfern [#12800][DEPENDENCY]The following dependencies have been updated:credativ/plutonofromv7.5.40tov7.5.41. Release Notes by @gardener-ci-robot [#12841]
[DEPENDENCY]The following dependencies have been updated:registry.k8s.io/ingress-nginx/controller-chrootfromv1.13.1tov1.13.2. by @gardener-ci-robot [#12848]
[OPERATOR]Improved dual-stack migration by ensuring CoreDNS pods are restarted before configuring the kube-dns service as dual-stack, preventing IPv6 DNS query failures during migration. by @axel7born [#12816][OPERATOR]gardener-apiserver: TheFinalizerRemovaladmission plugin's type is now changed from mutating to validating. by @georgibaltiev [#12786][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/kube-state-metrics/kube-state-metricsfromv2.16.0tov2.17.0. by @gardener-ci-robot [#12865]
Helm Chartsβ
- controlplane:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.127.0
Container (OCI) Imagesβ
- admission-controller:
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.127.0 - apiserver:
europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.127.0 - controller-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.127.0 - gardenlet:
europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.127.0 - node-agent:
europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.127.0 - operator:
europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.127.0 - resource-manager:
europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.127.0 - scheduler:
europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.127.0
Update shoot-flux to 0.21.0
What's Changedβ
- π€ Update fluxcd (patch) by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/165
- Replace deprecated
Shoot.spec.cloudProfileNameby @timebertt in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/172 - π€ Update module github.com/onsi/gomega to v1.38.0 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/171
- π€ Update module github.com/onsi/ginkgo/v2 to v2.24.0 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/174
- Add sources to Chart.yaml by @maboehm in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/175
- π€ Update module github.com/gardener/gardener to v1.125.1 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/166
- π€ Update module github.com/gardener/gardener to v1.127.0 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/179
- Helm chart: add securityContext by @mstueer in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/185
- π€ Update actions/setup-go action to v6 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/184
- π€ Update actions/checkout action to v5 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/173
- π€ Update module github.com/onsi/ginkgo/v2 to v2.25.3 by @renovate[bot] in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/183
New Contributorsβ
- @mstueer made their first contribution in https://github.com/stackitcloud/gardener-extension-shoot-flux/pull/185
Full Changelog: https://github.com/stackitcloud/gardener-extension-shoot-flux/compare/v0.20.1...v0.21.0
Update provider-alicloud to 1.64.1
[github.com/gardener/gardener-extension-provider-alicloud:v1.64.1]
π Othersβ
[OPERATOR]Flow-base now supports zone CIDR named with worker , and enable migrate from worker to workers by @kevin-lacoo [#835]
Helm Chartsβ
- admission-alicloud-application:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-alicloud-application:v1.64.1 - admission-alicloud-runtime:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-alicloud-runtime:v1.64.1 - provider-alicloud:
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/provider-alicloud:v1.64.1
Container (OCI) Imagesβ
- gardener-extension-admission-alicloud:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-alicloud:v1.64.1 - gardener-extension-provider-alicloud:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-alicloud:v1.64.1
Update cert-management to 0.18.0
[github.com/gardener/cert-management:v0.18.0]
β¨ New Featuresβ
[USER]Introduced newCertificatefields:.spec.renewBefore,.status.renewalDate. The fieldrenewBeforeallows specifying whether aCertificateshould be renewed sooner than the configured renewal window. by @marc1404 [#569]
π Othersβ
[USER]Add validation of data fields for secrets of an ACME issuer secret (private key and external account binding secrets). by @MartinWeindel [#554]
π Documentationβ
[USER]Add documentation how to use ACME with external account binding. by @MartinWeindel [#539]
Helm Chartsβ
- cert-controller-manager:
europe-docker.pkg.dev/gardener-project/releases/charts/cert-controller-manager:v0.18.0
Container (OCI) Imagesβ
- cert-management:
europe-docker.pkg.dev/gardener-project/releases/cert-controller-manager:v0.18.0