gardener-controlplane-1.80.0
github-actions
released this
23 Sep 15:25
·
12 commits
to main
since this release
[gardener/gardener]
⚠️ Breaking Changes
[DEVELOPER]
If thekubeletCSRApprover
controller is enabled, it is now mandatory to specify the namespace in the source cluster in which theMachine
resources reside via.controllers.kubeletCSRApprover.machineNamespace
. by @rfranzke [#8483][DEVELOPER]
leader-election-resource-lock
flag is dropped and the leader-election resource-lock is hard coded to leases. by @acumino [#8464][DEVELOPER]
The.{source,target}ClientConnection.namespace
field has been renamed tonamespaces
and now takes a list of namespaces. The.targetClientConnection.disableCachedClient
field has been removed. by @rfranzke [#8483][OPERATOR]
It is no longer possible to configure.spec.virtualCluster.kubernetes.kubeAPIServer.authorization
in theGarden
API. by @rfranzke [#8309][OPERATOR]
The deprecated.spec.virtualCluster.dns.domain
field has been dropped from theGarden
API. Make use of.spec.virtualCluster.dns.domains
. by @rfranzke [#8434]
📰 Noteworthy
[OPERATOR]
gardener-resource-manager
now disables cache only forSecrets
andConfigMap
ifDisableCachedClient
set to true. by @acumino [#8474][OPERATOR]
The following golang dependencies have been upgraded, please consult the upstream release notes and this issue for guidance on upgrading your golang dependencies when vendoring this gardener version:k8s.io/*
tov0.28.2
sigs.k8s.io/controller-runtime
tov0.16.2
sigs.k8s.io/controller-tools
tov0.13.0
by @acumino [#8464]
[OPERATOR]
The target cache forgardener-resource-manager
is now unconditionally enabled, leading to faster reconciliations and less network I/O. by @rfranzke [#8483][USER]
Gardener now reportsnode
s for which thechecksum/cloud-config-data
hasn't been populated yet. This could point towards an error on the node and that not all Gardener related configuration happened successfully. by @timuthy [#8448]
✨ New Features
[OPERATOR]
gardener-operator
now runs a new controller which protectsSecret
s andConfigMap
s with a finalizer in case they are referenced inGarden
resources. by @rfranzke [#8439][OPERATOR]
It is now possible to trigger gardenlet kubeconfig renewal for unmanagedSeed
s by annotating them withgardener.cloud/operation=renew-kubeconfig
. This was already supported forManagedSeed
s only. by @oliver-goetz [#8396][OPERATOR]
TheResourcesProgressing
condition appearing in the status ofManagedResource
s now checks for non-terminatedPod
s before reportingstatus=False
. by @rfranzke [#8515][OPERATOR]
gardener-operator
is now managing the Gardener control plane components (gardener-{apiserver,admission-controller,controller-manager,scheduler}
). by @rfranzke [#8309][OPERATOR]
gardener-operator
now renews garden access secrets and the gardenlet kubeconfig on allSeed
s during CA/service account signing key credentials rotation. by @oliver-goetz [#8396][OPERATOR]
gardener-operator
now takes over management ofgardener-metrics-exporter
. by @acumino [#8419][OPERATOR]
Gardener can now support clusters with Kubernetes version 1.28. In order to allow creation/update of 1.28 clusters you will have to update the version of your provider extension(s) to a version that supports 1.28 as well. Please consult the respective releases and notes in the provider extension's repository. by @oliver-goetz [#8479][OPERATOR]
It is now possible to configure.spec.virtualCluster.gardener.gardenerAPIServer.auditWebhook
in theGarden
API. by @rfranzke [#8309][OPERATOR]
gardener-operator
now refuses to start if operators attempt to downgrade or skip minor Gardener versions. Please see this document for more information. by @rfranzke [#8413][DEVELOPER]
Gardener can now support clusters with Kubernetes version 1.28. Extension developers have to prepare individual extensions as well to work with 1.28. by @oliver-goetz [#8479][DEVELOPER]
The plutono dashboards are now verified as part ofmake check
. by @Sallyan [#8401]
🐛 Bug Fixes
[OPERATOR]
A bug has been fixed that preventedControllerInstallation
s from getting deleted when the backingControllerRegistration
with.spec.deployment.policy={Always,AlwaysExceptNoShoots}
was deleted. by @rfranzke [#8443][OPERATOR]
Several default settings of Kubernetes feature gates have been corrected. by @oliver-goetz [#8427][OPERATOR]
An issue causing several tasks from the Shoot reconciliation flow to fail with transient errors of typeduplicate filename in registry
is now fixed. by @ialidzhikov [#8478][OPERATOR]
A bug was fixed which was causing existingBastion
resources on the garden cluster to not be deleted whenSSHAccess
is disabled on a Shoot cluster. by @AleksandarSavchev [#8421][OPERATOR]
The.spec.kubernetes.kubeAPIServer.serviceAccountConfig.acceptedIssuers
field of theShoot
spec no longer allows duplicate values. by @dimitar-kostadinov [#8466][USER]
A bug has been fixed which was allowing users to specify an extension of the same type in.spec.extensions[].type
more than once in theShoot
API. by @acumino [#8457][USER]
Applying Gardener resources server-side has caused thethe server is currently unable to handle the request
error which is now fixed. by @oliver-goetz [#8468]
🏃 Others
[OPERATOR]
The Plutono version has been updated fromv7.5.23
tov7.5.24
. by @istvanballok [#8475][OPERATOR]
Thenode-local-dns
ConfigMap
now has a labelk8s-app=node-local-dns
for identifying it. by @ScheererJ [#8505][OPERATOR]
The following image is updated:quay.io/prometheus/prometheus
:v2.43.1
->v2.47.0
by @istvanballok [#8486]
[OPERATOR]
extension library: State update for a Worker object can be now skipped by annotating it withworker.gardener.cloud/skip-state-update=true
. by @ialidzhikov [#8482][OPERATOR]
The logging components: vali and valitail are now updated to v2.2.8. by @nickytd [#8458][USER]
It is possible to delete a Shoot even ifshoot.gardener.cloud/ignore
annotation is set to true. by @shafeeqes [#8432]
[gardener/ingress-default-backend]
🏃 Others
[OPERATOR]
Update base image ofingress-default-backend
to alpine:3.18.3 by @ScheererJ [gardener/ingress-default-backend#27]
Docker Images
admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.80.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.80.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.80.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.80.0
operator: eu.gcr.io/gardener-project/gardener/operator:v1.80.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.80.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.80.0