Release Notes v1.79
23KE release notes and upgrade guide
Related upstream release notes / changelogs
Update os-gardenlinux to 0.21.0
[gardener/gardener-extension-os-gardenlinux]
⚠️ Breaking Changes
[OPERATOR]
extension-os-gardenlinux
no longer supports Shoots with Кubernetes version < 1.22. by @shafeeqes [#113]
🏃 Others
[OPERATOR]
The Garden Linux OS extension now features support for vSMP MemoryOne and Garden Linux. It will now consider itself responsible for a new typeOperatingSystemConfig/memoryone-gardenlinux
and understands aproviderConfig
with which certain parameters of MemoryOne can be configured. by @MrBatschner [#116][OPERATOR]
The following dependency is updated:- github.com/gardener/gardener: v1.70.2 -> v1.72.0 by @dependabot[bot] [#105]
Update cert-management to 0.11.1
[gardener/cert-management]
🏃 Others
[OPERATOR]
Disable followCNAME by default again as it was activated implicitly by github.com/go-acme/lego version upgrade by @MartinWeindel [#140][OPERATOR]
Fix edge case of inconsistent certificate/secret: request certificate in this case. by @MartinWeindel [#138]
Update dashboard to 1.69.2
[gardener/dashboard]
🐛 Bug Fixes
[USER]
Errors shown as notification alerts sometimes did not contain the failure reason by @grolu [#1539][USER]
Fixed error handling for manage workers and hibernation dialogs. The dialogs did not show all error messages and resetted to empty broken state on errors by @grolu [#1539]
Update dashboard to 1.69.2
[gardener/dashboard]
🐛 Bug Fixes
[USER]
Errors shown as notification alerts sometimes did not contain the failure reason by @grolu [#1539][USER]
Fixed error handling for manage workers and hibernation dialogs. The dialogs did not show all error messages and resetted to empty broken state on errors by @grolu [#1539]
Update provider-azure to 1.38.2
[gardener/gardener-extension-provider-azure]
🐛 Bug Fixes
[OPERATOR]
Updatek8s.io/client-go
fromv0.26.3
tov0.26.4
to resolve panic on health-checking special shoots. by @MartinWeindel [#728]
Update provider-gcp to 1.32.1
[gardener/gardener-extension-provider-gcp]
🏃 Others
[OPERATOR]
The following image is updated:- registry.k8s.io/cloud-provider-gcp/gcp-compute-persistent-disk-csi-driver: v1.9.7 -> v1.9.9 by @ialidzhikov [#641]
Update shoot-cert-service to 1.37.1
[gardener/cert-management]
🐛 Bug Fixes
[OPERATOR]
Fix edge case of inconsistent certificate/secret: request certificate in this case. by @MartinWeindel [gardener/cert-management@dbff065ac5686aaddd8d2eb1fb6c62c3520b0c3d][USER]
Disable followCNAME by default again as it was activated implicitly by github.com/go-acme/lego version upgrade by @MartinWeindel [gardener/cert-management@dbff065ac5686aaddd8d2eb1fb6c62c3520b0c3d]
Update gardener-controlplane to 1.78.2
[gardener/gardener]
🐛 Bug Fixes
[OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @gardener-ci-robot [#8411][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @gardener-ci-robot [#8423]
Update gardener-controlplane to 1.78.2
[gardener/gardener]
🐛 Bug Fixes
[OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @gardener-ci-robot [#8411][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @gardener-ci-robot [#8423]
Update gardenlet to 1.78.2
[gardener/gardener]
🐛 Bug Fixes
[OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @gardener-ci-robot [#8411][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @gardener-ci-robot [#8423]
Update gardener-controlplane to 1.79.0
[gardener/gardener]
⚠️ Breaking Changes
[DEVELOPER]
uncachedObjects
under pkg/client/kubernetes/options.go is now removed from Config struct which is used to set options for new ClientSets. Now the uncached objects can be directly set underclientOptions.Cache.DisableFor
field. by @ary1992 [#8245]
📰 Noteworthy
[OPERATOR]
TheDisablingScalingClassesForShoots
feature gate has been promoted to beta. by @rfranzke [#8428]
✨ New Features
[OPERATOR]
Operators can now use the annotationgardener.cloud/operation=rotate-observability-credentials
on thegarden
resource to rotate the observability credentials. by @acumino [#8393][OPERATOR]
Configuring multiplereserve-excess-capacity
deployments onSeed
s is supported now by specifying.spec.settings.excessCapacityReservation.configs
. by @oliver-goetz [#8356][USER]
When the Kubernetes control plane version is at leastv1.28
, it is now possible to set the worker pool Kubernetes version to be at most three versions behind the control plane version. Earlier, only a skew of at most two versions was allowed. Find more details here. by @shafeeqes [#8402]
🐛 Bug Fixes
[OPERATOR]
A bug has been fixed which was causing the garbage collector ingardener-resource-manager
to wrongfully collectSecret
s related toManagedResource
s when the source and the target cluster are equal. by @dimityrmirchev [#8398][OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @rfranzke [#8407][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @MartinWeindel [#8422]
🏃 Others
[OPERATOR]
Add Prometheus alert for pending seed pods by @StenlyTU [#8406][OPERATOR]
The admission controllers of common provider extensions are automatically installed in the local extensions development setup by @ScheererJ [#8311][OPERATOR]
TheWorkerlessShoots
feature gate has been promoted to beta and is now turned on by default. Before deploying this Gardener version, make sure that all your registered extensions support this feature gate. by @acumino [#8417][OPERATOR]
The following image is updated:quay.io/prometheus/alertmanager
:v0.24.0
->v0.26.0
by @istvanballok [#8408]
[DEVELOPER]
The following dependencies are updated:k8s.io/*
:v0.26.4
->v0.27.5
sigs.k8s.io/controller-runtime
:v0.14.6
->v0.15.2
by @ary1992 [#8245]
[gardener/apiserver-proxy]
🏃 Others
[OPERATOR]
Update golang base container image to 1.21.0. by @dependabot[bot] [gardener/apiserver-proxy#43][OPERATOR]
Update alpine base image components to 3.18.3. by @dependabot[bot] [gardener/apiserver-proxy#42][OPERATOR]
Removed apiserver-proxy pod webhook as it is now included in Gardener Resource Manager. by @ScheererJ [gardener/apiserver-proxy#39][OPERATOR]
Update gardener/gardener to 1.77.1. by @dependabot[bot] [gardener/apiserver-proxy#44]
[gardener/vpn2]
📰 Noteworthy
[OPERATOR]
Update to golang v1.21 by @ScheererJ [gardener/vpn2#42]
Docker Images
admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.79.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.79.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.79.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.79.0
operator: eu.gcr.io/gardener-project/gardener/operator:v1.79.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.79.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.79.0
Update gardener-controlplane to 1.79.0
[gardener/gardener]
⚠️ Breaking Changes
[DEVELOPER]
uncachedObjects
under pkg/client/kubernetes/options.go is now removed from Config struct which is used to set options for new ClientSets. Now the uncached objects can be directly set underclientOptions.Cache.DisableFor
field. by @ary1992 [#8245]
📰 Noteworthy
[OPERATOR]
TheDisablingScalingClassesForShoots
feature gate has been promoted to beta. by @rfranzke [#8428]
✨ New Features
[OPERATOR]
Operators can now use the annotationgardener.cloud/operation=rotate-observability-credentials
on thegarden
resource to rotate the observability credentials. by @acumino [#8393][OPERATOR]
Configuring multiplereserve-excess-capacity
deployments onSeed
s is supported now by specifying.spec.settings.excessCapacityReservation.configs
. by @oliver-goetz [#8356][USER]
When the Kubernetes control plane version is at leastv1.28
, it is now possible to set the worker pool Kubernetes version to be at most three versions behind the control plane version. Earlier, only a skew of at most two versions was allowed. Find more details here. by @shafeeqes [#8402]
🐛 Bug Fixes
[OPERATOR]
A bug has been fixed which was causing the garbage collector ingardener-resource-manager
to wrongfully collectSecret
s related toManagedResource
s when the source and the target cluster are equal. by @dimityrmirchev [#8398][OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @rfranzke [#8407][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @MartinWeindel [#8422]
🏃 Others
[OPERATOR]
Add Prometheus alert for pending seed pods by @StenlyTU [#8406][OPERATOR]
The admission controllers of common provider extensions are automatically installed in the local extensions development setup by @ScheererJ [#8311][OPERATOR]
TheWorkerlessShoots
feature gate has been promoted to beta and is now turned on by default. Before deploying this Gardener version, make sure that all your registered extensions support this feature gate. by @acumino [#8417][OPERATOR]
The following image is updated:quay.io/prometheus/alertmanager
:v0.24.0
->v0.26.0
by @istvanballok [#8408]
[DEVELOPER]
The following dependencies are updated:k8s.io/*
:v0.26.4
->v0.27.5
sigs.k8s.io/controller-runtime
:v0.14.6
->v0.15.2
by @ary1992 [#8245]
[gardener/apiserver-proxy]
🏃 Others
[OPERATOR]
Update golang base container image to 1.21.0. by @dependabot[bot] [gardener/apiserver-proxy#43][OPERATOR]
Update alpine base image components to 3.18.3. by @dependabot[bot] [gardener/apiserver-proxy#42][OPERATOR]
Removed apiserver-proxy pod webhook as it is now included in Gardener Resource Manager. by @ScheererJ [gardener/apiserver-proxy#39][OPERATOR]
Update gardener/gardener to 1.77.1. by @dependabot[bot] [gardener/apiserver-proxy#44]
[gardener/vpn2]
📰 Noteworthy
[OPERATOR]
Update to golang v1.21 by @ScheererJ [gardener/vpn2#42]
Docker Images
admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.79.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.79.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.79.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.79.0
operator: eu.gcr.io/gardener-project/gardener/operator:v1.79.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.79.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.79.0
Update gardenlet to 1.79.0
[gardener/gardener]
⚠️ Breaking Changes
[DEVELOPER]
uncachedObjects
under pkg/client/kubernetes/options.go is now removed from Config struct which is used to set options for new ClientSets. Now the uncached objects can be directly set underclientOptions.Cache.DisableFor
field. by @ary1992 [#8245]
📰 Noteworthy
[OPERATOR]
TheDisablingScalingClassesForShoots
feature gate has been promoted to beta. by @rfranzke [#8428]
✨ New Features
[OPERATOR]
Operators can now use the annotationgardener.cloud/operation=rotate-observability-credentials
on thegarden
resource to rotate the observability credentials. by @acumino [#8393][OPERATOR]
Configuring multiplereserve-excess-capacity
deployments onSeed
s is supported now by specifying.spec.settings.excessCapacityReservation.configs
. by @oliver-goetz [#8356][USER]
When the Kubernetes control plane version is at leastv1.28
, it is now possible to set the worker pool Kubernetes version to be at most three versions behind the control plane version. Earlier, only a skew of at most two versions was allowed. Find more details here. by @shafeeqes [#8402]
🐛 Bug Fixes
[OPERATOR]
A bug has been fixed which was causing the garbage collector ingardener-resource-manager
to wrongfully collectSecret
s related toManagedResource
s when the source and the target cluster are equal. by @dimityrmirchev [#8398][OPERATOR]
An issue has been fixed which was causing a brokenControlPlaneHealthy
condition report forShoot
s when theMachineControllerManagerDeployment
feature gate gets enabled until their next reconciliation. by @rfranzke [#8407][OPERATOR]
Update Kubernetes dependencies (especiallyk8s.io/client-go
) fromv0.26.3
tov0.26.4
to resolve panic on working with special shoots. by @MartinWeindel [#8422]
🏃 Others
[OPERATOR]
Add Prometheus alert for pending seed pods by @StenlyTU [#8406][OPERATOR]
The admission controllers of common provider extensions are automatically installed in the local extensions development setup by @ScheererJ [#8311][OPERATOR]
TheWorkerlessShoots
feature gate has been promoted to beta and is now turned on by default. Before deploying this Gardener version, make sure that all your registered extensions support this feature gate. by @acumino [#8417][OPERATOR]
The following image is updated:quay.io/prometheus/alertmanager
:v0.24.0
->v0.26.0
by @istvanballok [#8408]
[DEVELOPER]
The following dependencies are updated:k8s.io/*
:v0.26.4
->v0.27.5
sigs.k8s.io/controller-runtime
:v0.14.6
->v0.15.2
by @ary1992 [#8245]
[gardener/apiserver-proxy]
🏃 Others
[OPERATOR]
Update golang base container image to 1.21.0. by @dependabot[bot] [gardener/apiserver-proxy#43][OPERATOR]
Update alpine base image components to 3.18.3. by @dependabot[bot] [gardener/apiserver-proxy#42][OPERATOR]
Removed apiserver-proxy pod webhook as it is now included in Gardener Resource Manager. by @ScheererJ [gardener/apiserver-proxy#39][OPERATOR]
Update gardener/gardener to 1.77.1. by @dependabot[bot] [gardener/apiserver-proxy#44]
[gardener/vpn2]
📰 Noteworthy
[OPERATOR]
Update to golang v1.21 by @ScheererJ [gardener/vpn2#42]
Docker Images
admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.79.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.79.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.79.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.79.0
operator: eu.gcr.io/gardener-project/gardener/operator:v1.79.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.79.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.79.0