github gardener/gardener v1.52.0

latest releases: v1.92.3, v1.93.1, v1.95.0...
21 months ago

[gardener]

⚠️ Breaking Changes

  • [OPERATOR] Gardener's component configuration APIs have been changed in the following breaking ways: (gardener/gardener#6333, @timebertt)
    • kubernetesLogLevel has been removed from all component configs
    • ControllerManagerConfiguration.server.http has been split into server.{healthProbes,metrics} (health endpoints and metrics are now served on different ports)
    • ControllerManagerConfiguration.server.https has been removed
  • [OPERATOR] gardener-controller-manager serves health endpoints and metrics on different ports now. Adapt your scrape configs accordingly to port metrics. (gardener/gardener#6333, @timebertt)
  • [OPERATOR] The DisableDNSProviderManagement feature gate has been promoted to GA and is now unconditionally enabled. If the shoot-dns-service extension is deployed, please make sure following prerequistes are given for a smoothly transition: (gardener/gardener#6341, @MartinWeindel)
    • The shoot-dns-service extension must be installed in a version >= v1.20.0.
    • The controller deployment of the shoot-dns-service sets providerConfig.values.dnsProviderManagement.enabled=true
    • Its admission controller (gardener-extension-admission-shoot-dns-service) is deployed on the garden cluster
    • the dns-external extension must still be installed
  • [OPERATOR] The already deprecated shoot.gardener.cloud/use-as-seed annotation (since v1.18.0) is no longer supported for creating Shooted Seed clusters. Please check the following documentation on how to migrate from the use-as-seed annotation to ManagedSeeds. Before updating to this version of Gardener, make sure that you migrated to ManagedSeeds and that you no longer have usages of the use-as-seed annotation on the landscape. (gardener/gardener#6379, @ialidzhikov)
  • [DEPENDENCY] Extension health check types are moved from github.com/gardener/gardener/extensions/pkg/controller/healthcheck/config to github.com/gardener/gardener/extensions/pkg/apis/config (gardener/gardener#6276, @oliver-goetz)
  • [DEPENDENCY] hack/install-requirements.sh is removed. You can use hack/tools.mk to install tools needed for development and CI. (gardener/gardener#6323, @timebertt)
  • [DEPENDENCY] All Actuator interfaces for extension controllers have been extended and now receive a logr.Logger passed from the reconciler with the proper context of the reconciled object. (gardener/gardener#6332, @rfranzke)
  • [DEPENDENCY] Some signatures in pkg/controllerutils/mapper have changed to support the simple injection of a proper context and logger. (gardener/gardener#6358, @rfranzke)

✨ New Features

  • [USER] The machine image defaulting does now work based on the CPU architecture of the machine in a given worker pool. (gardener/gardener#6324, @acumino)
  • [USER] The Shoot maintenance controller has been enhanced to auto-update the machine image of the worker pool in a Shoot based on the CPU architecture of the machines. (gardener/gardener#6327, @acumino)
  • [DEVELOPER] Allow passing custom REST configuration settings (QPS, Burst, Timeout) to extension shoot clients. (gardener/gardener#6276, @oliver-goetz)
  • [DEVELOPER] If a resource in the ManagedResource is annotated with resources.gardener.cloud/skip-health-check=true then the resource will be skipped during health checks by the health controller. The ManagedResource conditions will not reflect the health condition of this resource anymore. The ResourcesProgressing condition will also be set to False. (gardener/gardener#6309, @shafeeqes)

🐛 Bug Fixes

  • [USER] Fixed a bug that prevented Shoots from being able to use expander: priority for cluster-autoscaler (gardener/gardener#6372, @voelzmo)
  • [USER] A bug that prevented Shoot deletion when the OS image version or kubernetes version was beyond its expiration date is now fixed. (gardener/gardener#6389, @voelzmo)
  • [OPERATOR] An issue causing a panel in the Node/Worker Pool Overview dashboard to fail to load due to invalid query is now fixed. (gardener/gardener#6406, @Sallyan)
  • [OPERATOR] A bug causing gardenlet to panic in case of shoot using namespace which doesn't have the required project label is fixed. (gardener/gardener#6408, @acumino)
  • [DEVELOPER] Downloading several tools vial ./hack/tools.mk has been fixed for ARM64 based Linux machines. (gardener/gardener#6314, @timuthy)

🏃 Others

[apiserver-proxy]

🏃 Others

[etcd-backup-restore]

⚠️ Breaking Changes

  • [DEVELOPER] Added new package membergarbagecollector to remove superfluous members from the ETCD cluster. Due to this, etcd-backup-restore now needs permissions to list pods and statefulsets. (gardener/etcd-backup-restore#403, @aaronfern)

🐛 Bug Fixes

🏃 Others

📰 Noteworthy

[etcd-custom-image]

🏃 Others

[etcd-druid]

🏃 Others

[hvpa-controller]

🏃 Others

[vpn2]

📰 Noteworthy

  • [OPERATOR] VPN shoot client can now be run with a privileged init container and a non-privileged runtime container (gardener/vpn2#12, @ScheererJ)
  • [OPERATOR] vpn-seed-server and vpn-shoot-client container images now contain only a reduced set of binary/libaries. (gardener/vpn2#14, @ScheererJ)
  • [OPERATOR] Add missing sleep command to minimized container image. (gardener/vpn2#16, @ScheererJ)
  • [OPERATOR] Switched openvpn topology to subnet and ensured that the chosen cipher is always selected. (gardener/vpn2#15, @ScheererJ)

Docker Images

admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.52.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.52.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.52.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.52.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.52.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.52.0
seed-admission-controller: eu.gcr.io/gardener-project/gardener/seed-admission-controller:v1.52.0

Don't miss a new gardener release

NewReleases is sending notifications on new releases.