Skip to main content

Release Notes v1.88

Yake release notes and upgrade guide

Update gardener-controlplane to 1.87.1

[gardener/gardener]

🐛 Bug Fixes

  • [OPERATOR] A regression is fixed that led to unnecessary and repetitive updates in the status.constraints[].last{Update,Transition}Time fields of the shoot. In larger Gardener installations, these superfluous updates could have resulted in significant excess network traffic, particularly between the gardener-apiserver and the gardenlets in the seeds. by @istvanballok [#9086]
  • [USER] Fixed an issue which prevented project admins and viewers from creating read-only kubeconfigs (via the shoots/viewerkubeconfig subresource). by @petersutter [#9083]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.1
Update gardener-controlplane to 1.87.1

[gardener/gardener]

🐛 Bug Fixes

  • [OPERATOR] A regression is fixed that led to unnecessary and repetitive updates in the status.constraints[].last{Update,Transition}Time fields of the shoot. In larger Gardener installations, these superfluous updates could have resulted in significant excess network traffic, particularly between the gardener-apiserver and the gardenlets in the seeds. by @istvanballok [#9086]
  • [USER] Fixed an issue which prevented project admins and viewers from creating read-only kubeconfigs (via the shoots/viewerkubeconfig subresource). by @petersutter [#9083]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.1
Update gardenlet to 1.87.1

[gardener/gardener]

🐛 Bug Fixes

  • [OPERATOR] A regression is fixed that led to unnecessary and repetitive updates in the status.constraints[].last{Update,Transition}Time fields of the shoot. In larger Gardener installations, these superfluous updates could have resulted in significant excess network traffic, particularly between the gardener-apiserver and the gardenlets in the seeds. by @istvanballok [#9086]
  • [USER] Fixed an issue which prevented project admins and viewers from creating read-only kubeconfigs (via the shoots/viewerkubeconfig subresource). by @petersutter [#9083]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.1
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.1
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.1
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.1
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.1
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.1
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.1
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.1
Update external-dns-management to 0.17.1

[gardener/external-dns-management]

🏃 Others

  • [OPERATOR] Bumps golang from 1.21.5 to 1.21.6. by @MartinWeindel [#353]
  • [USER] Merge dns.gardener.cloud/dnsnames annotations from multiple DNSAnnotation objects. by @MartinWeindel [#352]

Docker Images

  • dns-controller-manager: europe-docker.pkg.dev/gardener-project/releases/dns-controller-manager:v0.17.1
Update shoot-dns-service to 1.44.0

[gardener/external-dns-management]

🏃 Others

  • [OPERATOR] Bumps golang from 1.21.5 to 1.21.6. by @MartinWeindel [gardener/external-dns-management#353]
  • [USER] Merge dns.gardener.cloud/dnsnames annotations from multiple DNSAnnotation objects. by @MartinWeindel [gardener/external-dns-management#352]

[gardener/gardener-extension-shoot-dns-service]

🏃 Others

  • [OPERATOR] Bump github.com/gardener/gardener from 1.86.0 to 1.87.0. by @dependabot[bot] [#286]

Docker Images

  • gardener-extension-admission-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-shoot-dns-service:v1.44.0
  • gardener-extension-shoot-dns-service: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-dns-service:v1.44.0
Update runtime-gvisor to 0.13.0

[gardener/gardener-extension-runtime-gvisor]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [#109]

🏃 Others

  • [OPERATOR] Update runsc to version 20240115.0 by @danatsap [#113]

Docker Images

  • gardener-extension-runtime-gvisor-installation: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/runtime-gvisor-installation:v0.13.0
  • gardener-extension-runtime-gvisor: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/runtime-gvisor:v0.13.0
Update gardener-controlplane to 1.87.2

[gardener/gardener]

🐛 Bug Fixes

  • [USER] The worker.gardener.cloud/kubernetes-version is now correctly maintained as label on Nodes (instead of an annotation) when the UseGardenerNodeAgent feature gate is turned on. by @rfranzke [#9111]

Docker Images

  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.2
Update gardener-controlplane to 1.87.2

[gardener/gardener]

🐛 Bug Fixes

  • [USER] The worker.gardener.cloud/kubernetes-version is now correctly maintained as label on Nodes (instead of an annotation) when the UseGardenerNodeAgent feature gate is turned on. by @rfranzke [#9111]

Docker Images

  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.2
Update gardenlet to 1.87.2

[gardener/gardener]

🐛 Bug Fixes

  • [USER] The worker.gardener.cloud/kubernetes-version is now correctly maintained as label on Nodes (instead of an annotation) when the UseGardenerNodeAgent feature gate is turned on. by @rfranzke [#9111]

Docker Images

  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.87.2
  • gardener: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.87.2
Update shoot-oidc-service to 0.24.0

[gardener/gardener-extension-shoot-oidc-service]

✨ New Features

🐛 Bug Fixes

  • [OPERATOR] A bug in the shoot-oidc-service controller that was causing the OIDC Webhook Authenticator CA secret for a shoot cluster to be recreated instead of restored during control plane migration has been fixed. by @vpnachev [#137]

🏃 Others

  • [DEPENDENCY] The extension now uses a debian 12 based base image. by @dimityrmirchev [#149]
  • [DEPENDENCY] This extension is now built using go version 1.21.6. by @dependabot[bot] [#146]
  • [DEPENDENCY] The following dependencies were updated:
    • github.com/gardener/gardener v1.81.1 -> v1.86.1
    • k8s.io/* v0.28.2 -> v0.28.3
    • sigs.k8s.io/controller-runtime v0.16.2 -> v0.16.3 by @dimityrmirchev [#143]

[gardener/oidc-webhook-authenticator]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/oidc-webhook-authenticator#143]

🏃 Others

  • [DEPENDENCY] OWA is now built using go version 1.21.5. by @dimityrmirchev [gardener/oidc-webhook-authenticator#145]
  • [DEPENDENCY] OWA is now built using go version 1.21.6. by @dimityrmirchev [gardener/oidc-webhook-authenticator#146]
  • [DEPENDENCY] Base image updated to gcr.io/distroless/static-debian12:nonroot. by @dimityrmirchev [gardener/oidc-webhook-authenticator#145]
  • [DEPENDENCY] The following dependencies were updated:
    • k8s.io/* v0.27.7 -> v0.27.9 by @dimityrmirchev [gardener/oidc-webhook-authenticator#145]
  • [DEPENDENCY] The following dependencies were updated:
    • github.com/go-logr/logr v1.2.4 -> v1.3.0
    • k8s.io/* v0.27.6 -> v0.27.6
    • sigs.k8s.io/controller-runtime v0.15.2 -> v0.15.3 by @dimityrmirchev [gardener/oidc-webhook-authenticator#141]
  • [DEPENDENCY] OWA is now built using go version 1.21.4. by @dimityrmirchev [gardener/oidc-webhook-authenticator#141]

Docker Images

  • gardener-extension-shoot-oidc-service-linux-amd64: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/shoot-oidc-service:v0.24.0
Update networking-calico to 1.38.0

[gardener/gardener-extension-networking-calico]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [#321]
  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#327]

✨ New Features

  • [DEVELOPER] add ipv6 support for this extension by @nschad [#301]

🏃 Others

  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#327]
  • [OPERATOR] Update calico to v3.26.4. by @DockToFuture [#320]
  • [OPERATOR] Determine iptables backend in container add-snat-rule-to-upstream-dns. by @axel7born [#324]
  • [OPERATOR] Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#327]
  • [OPERATOR] Update calico to v3.27.0. by @DockToFuture [#329]

Docker Images

  • gardener-extension-admission-calico-linux-amd64: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-calico:v1.38.0
  • gardener-extension-networking-calico-linux-amd64: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-calico:v1.38.0
Update networking-cilium to 1.32.0

[gardener/gardener-extension-networking-cilium]

⚠️ Breaking Changes

  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#234]
  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [#231]

🐛 Bug Fixes

  • [OPERATOR] Fixes an error that occurs when running with iptables-nft. by @axel7born [#229]
  • [OPERATOR] The actuator.Delete doesn't wait for ManagedResources to get deleted in case of ForceDelete. by @shafeeqes [#227]
  • [OPERATOR] An issue in the charts missing versions for some resources is now fixed. by @shafeeqes [#225]

🏃 Others

  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#234]
  • [OPERATOR] Update cilium to v1.14.6 by @DockToFuture [#239]
  • [OPERATOR] Reconciliation of hibernated cilium clusters now works again. by @ScheererJ [#226]
  • [OPERATOR] Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#234]
  • [OPERATOR] Update cilium to v1.14.5. by @DockToFuture [#235]
  • [OPERATOR] Update cilium to v1.14.4. by @DockToFuture [#230]

Docker Images

  • gardener-extension-admission-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-cilium:v1.32.0
  • gardener-extension-networking-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-cilium:v1.32.0
Update networking-cilium to 1.32.1

no release notes available

Docker Images

  • gardener-extension-admission-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-cilium:v1.32.1
  • gardener-extension-networking-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-cilium:v1.32.1
Update networking-calico to 1.38.1

no release notes available

Docker Images

  • gardener-extension-admission-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-calico:v1.38.1
  • gardener-extension-networking-calico: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-calico:v1.38.1
Update networking-cilium to 1.32.2

no release notes available

Docker Images

  • gardener-extension-admission-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-cilium:v1.32.2
  • gardener-extension-networking-cilium: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/networking-cilium:v1.32.2
Update gardener-controlplane to 1.88.0

[gardener/gardener]

⚠️ Breaking Changes

  • [OPERATOR] The docker CRI is no longer supported for machine images in the CloudProfile. Docker CRI was already not supported for Shoots with Kubernetes versions >= v1.23, so adding this CRI is a no-op currently. Please remove all the usages of docker CRI from your CloudProfiles before upgrading to this version. by @shafeeqes [#9135]
  • [OPERATOR] The GA-ed WorkerlessShoots feature gate has been removed. by @acumino [#9094]
  • [OPERATOR] The GA-ed ContainerdRegistryHostsDir feature gate has been removed. by @ialidzhikov [#9058]
  • [DEPENDENCY] The Selector field of the github.com/gardener/gardener/pkg/extensions/webhook.{Webhook,Args} types is now renamed to NamespaceSelector. by @ialidzhikov [#9085]

✨ New Features

  • [OPERATOR] When SSH access is enabled for a shoot cluster, the gardener linux user is created during the bootstrapping process of a node. This allows human operators to more easily SSH into the worker nodes with this username independent of the underlying machine image or cloud provider. by @oliver-goetz [#9077]
  • [OPERATOR] It is now possible to define additional/custom permissions via RBAC for extensions access in the garden cluster. You can read all about it here. by @rfranzke [#9079]
  • [DEVELOPER] The prometheus-operator (and its related CustomResourceDefinitions) are now deployed by default to garden clusters (by gardener-operator) and to seed clusters (by gardenlet). In the future, it will take over management of the Prometheus and Alertmanager instances. by @rfranzke [#9067]
  • [USER] The gardener-node-agent health is now being considered during the health check of a Shoot and incorporated into the EveryNodeReady condition. by @tobschli [#9073]

🐛 Bug Fixes

  • [DEVELOPER] Fix: add snapshots repository to default "component prefixes" to fix wrong values generated into Component Descriptors by @ccwienk [#9109]
  • [DEVELOPER] Fix Istio ingress service.yaml for dual-stack setup and add test. by @axel7born [#9098]
  • [OPERATOR] A bug has been fixed which was preventing valitail systemd services on shoot workers from starting when the UseGardenerNodeAgent feature gate is enabled. by @oliver-goetz [#9149]
  • [OPERATOR] Cluster creation with highly available control planes and an infrastructure extension that uses dynamic node networks is no longer delayed by a failing VPN connection before the first reconciliation. by @MichaelEischer [#9075]
  • [USER] The kube-apiserver deployment is annotated to mark the completion of labeling the resources for encrytion so that this step is not repeated in case the "label removal" step fails and resources are partially without the label. by @shafeeqes [#9147]

🏃 Others

  • [DEVELOPER] There is now a new github.com/gardener/gardener/extensions/pkg/webhook.EnsureUnitWithName func that can be used to add/update unit to OperatingSystemConfig units. by @ialidzhikov [#9121]
  • [DEVELOPER] Gardener's ClientMap implementation was moved from an internal to the commonly accessible clientmap package. by @timuthy [#9101]
  • [DEVELOPER] gardener-node-agent is now enabled in provider-extensions setup. by @oliver-goetz [#9048]
  • [OPERATOR] On node machines gardener-node-init.service is disabled and stopped when gardener-node-agent is active. by @oliver-goetz [#9096]
  • [OPERATOR] Fluent-bit is now upgraded to v2.2.2 by @nickytd [#9120]
  • [OPERATOR] BackupEntrys and Shoots are now labelled with seed.gardener.cloud/<seed-name>=true where <seed-name> is the value of .spec.seedName or .status.seedName. This allows for server-side filtering when watching these resources by leveraging a label selector. by @rfranzke [#9089]
  • [OPERATOR] Seed namespaces in the garden cluster are now labelled with gardener.cloud/role=seed, and ServiceAccounts for extensions in the seed namespaces are labelled with controllerregistration.core.gardener.cloud/name=<controllerregistration-name>. by @rfranzke [#9079]
  • [OPERATOR] The following image is updated:
    • ci:component:github.com/gardener/alpine-conntrack: 3.19.0 -> 3.19.1 by @gardener-robot-ci-3 [#9090]
  • [OPERATOR] When upgrading a shoot control plane to multi-zonal high-availability there will no longer be an envoy filter left in the old istio ingress namespace by @ScheererJ [#9005]
  • [OPERATOR] Change dnsLookupFamily to ALL in vpn seed envoy config, to prevent unnecessary DNS lookups. by @axel7born [#9102]
  • [OPERATOR] nginx-ingress-controller image is updated to v1.9.6. by @shafeeqes [#9124]
  • [USER] It is now possible to read the cluster-identity ConfigMap in the kube-system namespace of the Garden cluster by @petersutter [#9056]
  • [DEPENDENCY] Utility functions QuantityPtr,ProtocolPtr,TimePtr and TimePtrDeref, extensionsv1alpha1.UnitCommandPtr and ValueExists are dropped. Use k8s.io/utils/ptr.To, k8s.io/utils/ptr.Deref and slices.Contains instead. by @shafeeqes [#9107]

[gardener/ingress-default-backend]

🏃 Others

  • [OPERATOR] ingress-default-backend has been migrated to Golang-based implementation. by @acumino [gardener/ingress-default-backend#32]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM. by @elankath [gardener/machine-controller-manager#866]

🏃 Others

  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [gardener/machine-controller-manager#894]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m. by @elankath [gardener/machine-controller-manager#866]
  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/apiserver-proxy]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/apiserver-proxy#72]

[gardener/autoscaler]

✨ New Features

  • [OPERATOR] Autoscaler will now add NodeGroupAutoscalingOptions to node groups from annotations present in its corresponding machineDeployments by @aaronfern [gardener/autoscaler#257]

🏃 Others

  • [OPERATOR] Synced changes till v1.28.0 of upstream autoscaler by @aaronfern [gardener/autoscaler#260]
  • [OPERATOR] CA will not scale down machine deployment due to a machine in failed phase, this prevents the race condition which was leading to deletion of a new healthy machine. by @sssash18 [gardener/autoscaler#291]
  • [OPERATOR] Cluster Autoscaler will suspend its activities if the machine-controller-manager is offline by @sssash18 [gardener/autoscaler#256]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.88.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.88.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.88.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.88.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.88.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.88.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.88.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.88.0
Update gardener-controlplane to 1.88.0

[gardener/gardener]

⚠️ Breaking Changes

  • [OPERATOR] The docker CRI is no longer supported for machine images in the CloudProfile. Docker CRI was already not supported for Shoots with Kubernetes versions >= v1.23, so adding this CRI is a no-op currently. Please remove all the usages of docker CRI from your CloudProfiles before upgrading to this version. by @shafeeqes [#9135]
  • [OPERATOR] The GA-ed WorkerlessShoots feature gate has been removed. by @acumino [#9094]
  • [OPERATOR] The GA-ed ContainerdRegistryHostsDir feature gate has been removed. by @ialidzhikov [#9058]
  • [DEPENDENCY] The Selector field of the github.com/gardener/gardener/pkg/extensions/webhook.{Webhook,Args} types is now renamed to NamespaceSelector. by @ialidzhikov [#9085]

✨ New Features

  • [OPERATOR] When SSH access is enabled for a shoot cluster, the gardener linux user is created during the bootstrapping process of a node. This allows human operators to more easily SSH into the worker nodes with this username independent of the underlying machine image or cloud provider. by @oliver-goetz [#9077]
  • [OPERATOR] It is now possible to define additional/custom permissions via RBAC for extensions access in the garden cluster. You can read all about it here. by @rfranzke [#9079]
  • [DEVELOPER] The prometheus-operator (and its related CustomResourceDefinitions) are now deployed by default to garden clusters (by gardener-operator) and to seed clusters (by gardenlet). In the future, it will take over management of the Prometheus and Alertmanager instances. by @rfranzke [#9067]
  • [USER] The gardener-node-agent health is now being considered during the health check of a Shoot and incorporated into the EveryNodeReady condition. by @tobschli [#9073]

🐛 Bug Fixes

  • [DEVELOPER] Fix: add snapshots repository to default "component prefixes" to fix wrong values generated into Component Descriptors by @ccwienk [#9109]
  • [DEVELOPER] Fix Istio ingress service.yaml for dual-stack setup and add test. by @axel7born [#9098]
  • [OPERATOR] A bug has been fixed which was preventing valitail systemd services on shoot workers from starting when the UseGardenerNodeAgent feature gate is enabled. by @oliver-goetz [#9149]
  • [OPERATOR] Cluster creation with highly available control planes and an infrastructure extension that uses dynamic node networks is no longer delayed by a failing VPN connection before the first reconciliation. by @MichaelEischer [#9075]
  • [USER] The kube-apiserver deployment is annotated to mark the completion of labeling the resources for encrytion so that this step is not repeated in case the "label removal" step fails and resources are partially without the label. by @shafeeqes [#9147]

🏃 Others

  • [DEVELOPER] There is now a new github.com/gardener/gardener/extensions/pkg/webhook.EnsureUnitWithName func that can be used to add/update unit to OperatingSystemConfig units. by @ialidzhikov [#9121]
  • [DEVELOPER] Gardener's ClientMap implementation was moved from an internal to the commonly accessible clientmap package. by @timuthy [#9101]
  • [DEVELOPER] gardener-node-agent is now enabled in provider-extensions setup. by @oliver-goetz [#9048]
  • [OPERATOR] On node machines gardener-node-init.service is disabled and stopped when gardener-node-agent is active. by @oliver-goetz [#9096]
  • [OPERATOR] Fluent-bit is now upgraded to v2.2.2 by @nickytd [#9120]
  • [OPERATOR] BackupEntrys and Shoots are now labelled with seed.gardener.cloud/<seed-name>=true where <seed-name> is the value of .spec.seedName or .status.seedName. This allows for server-side filtering when watching these resources by leveraging a label selector. by @rfranzke [#9089]
  • [OPERATOR] Seed namespaces in the garden cluster are now labelled with gardener.cloud/role=seed, and ServiceAccounts for extensions in the seed namespaces are labelled with controllerregistration.core.gardener.cloud/name=<controllerregistration-name>. by @rfranzke [#9079]
  • [OPERATOR] The following image is updated:
    • ci:component:github.com/gardener/alpine-conntrack: 3.19.0 -> 3.19.1 by @gardener-robot-ci-3 [#9090]
  • [OPERATOR] When upgrading a shoot control plane to multi-zonal high-availability there will no longer be an envoy filter left in the old istio ingress namespace by @ScheererJ [#9005]
  • [OPERATOR] Change dnsLookupFamily to ALL in vpn seed envoy config, to prevent unnecessary DNS lookups. by @axel7born [#9102]
  • [OPERATOR] nginx-ingress-controller image is updated to v1.9.6. by @shafeeqes [#9124]
  • [USER] It is now possible to read the cluster-identity ConfigMap in the kube-system namespace of the Garden cluster by @petersutter [#9056]
  • [DEPENDENCY] Utility functions QuantityPtr,ProtocolPtr,TimePtr and TimePtrDeref, extensionsv1alpha1.UnitCommandPtr and ValueExists are dropped. Use k8s.io/utils/ptr.To, k8s.io/utils/ptr.Deref and slices.Contains instead. by @shafeeqes [#9107]

[gardener/ingress-default-backend]

🏃 Others

  • [OPERATOR] ingress-default-backend has been migrated to Golang-based implementation. by @acumino [gardener/ingress-default-backend#32]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM. by @elankath [gardener/machine-controller-manager#866]

🏃 Others

  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [gardener/machine-controller-manager#894]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m. by @elankath [gardener/machine-controller-manager#866]
  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/apiserver-proxy]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/apiserver-proxy#72]

[gardener/autoscaler]

✨ New Features

  • [OPERATOR] Autoscaler will now add NodeGroupAutoscalingOptions to node groups from annotations present in its corresponding machineDeployments by @aaronfern [gardener/autoscaler#257]

🏃 Others

  • [OPERATOR] Synced changes till v1.28.0 of upstream autoscaler by @aaronfern [gardener/autoscaler#260]
  • [OPERATOR] CA will not scale down machine deployment due to a machine in failed phase, this prevents the race condition which was leading to deletion of a new healthy machine. by @sssash18 [gardener/autoscaler#291]
  • [OPERATOR] Cluster Autoscaler will suspend its activities if the machine-controller-manager is offline by @sssash18 [gardener/autoscaler#256]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.88.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.88.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.88.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.88.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.88.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.88.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.88.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.88.0
Update gardenlet to 1.88.0

[gardener/gardener]

⚠️ Breaking Changes

  • [OPERATOR] The docker CRI is no longer supported for machine images in the CloudProfile. Docker CRI was already not supported for Shoots with Kubernetes versions >= v1.23, so adding this CRI is a no-op currently. Please remove all the usages of docker CRI from your CloudProfiles before upgrading to this version. by @shafeeqes [#9135]
  • [OPERATOR] The GA-ed WorkerlessShoots feature gate has been removed. by @acumino [#9094]
  • [OPERATOR] The GA-ed ContainerdRegistryHostsDir feature gate has been removed. by @ialidzhikov [#9058]
  • [DEPENDENCY] The Selector field of the github.com/gardener/gardener/pkg/extensions/webhook.{Webhook,Args} types is now renamed to NamespaceSelector. by @ialidzhikov [#9085]

✨ New Features

  • [OPERATOR] When SSH access is enabled for a shoot cluster, the gardener linux user is created during the bootstrapping process of a node. This allows human operators to more easily SSH into the worker nodes with this username independent of the underlying machine image or cloud provider. by @oliver-goetz [#9077]
  • [OPERATOR] It is now possible to define additional/custom permissions via RBAC for extensions access in the garden cluster. You can read all about it here. by @rfranzke [#9079]
  • [DEVELOPER] The prometheus-operator (and its related CustomResourceDefinitions) are now deployed by default to garden clusters (by gardener-operator) and to seed clusters (by gardenlet). In the future, it will take over management of the Prometheus and Alertmanager instances. by @rfranzke [#9067]
  • [USER] The gardener-node-agent health is now being considered during the health check of a Shoot and incorporated into the EveryNodeReady condition. by @tobschli [#9073]

🐛 Bug Fixes

  • [DEVELOPER] Fix: add snapshots repository to default "component prefixes" to fix wrong values generated into Component Descriptors by @ccwienk [#9109]
  • [DEVELOPER] Fix Istio ingress service.yaml for dual-stack setup and add test. by @axel7born [#9098]
  • [OPERATOR] A bug has been fixed which was preventing valitail systemd services on shoot workers from starting when the UseGardenerNodeAgent feature gate is enabled. by @oliver-goetz [#9149]
  • [OPERATOR] Cluster creation with highly available control planes and an infrastructure extension that uses dynamic node networks is no longer delayed by a failing VPN connection before the first reconciliation. by @MichaelEischer [#9075]
  • [USER] The kube-apiserver deployment is annotated to mark the completion of labeling the resources for encrytion so that this step is not repeated in case the "label removal" step fails and resources are partially without the label. by @shafeeqes [#9147]

🏃 Others

  • [DEVELOPER] There is now a new github.com/gardener/gardener/extensions/pkg/webhook.EnsureUnitWithName func that can be used to add/update unit to OperatingSystemConfig units. by @ialidzhikov [#9121]
  • [DEVELOPER] Gardener's ClientMap implementation was moved from an internal to the commonly accessible clientmap package. by @timuthy [#9101]
  • [DEVELOPER] gardener-node-agent is now enabled in provider-extensions setup. by @oliver-goetz [#9048]
  • [OPERATOR] On node machines gardener-node-init.service is disabled and stopped when gardener-node-agent is active. by @oliver-goetz [#9096]
  • [OPERATOR] Fluent-bit is now upgraded to v2.2.2 by @nickytd [#9120]
  • [OPERATOR] BackupEntrys and Shoots are now labelled with seed.gardener.cloud/<seed-name>=true where <seed-name> is the value of .spec.seedName or .status.seedName. This allows for server-side filtering when watching these resources by leveraging a label selector. by @rfranzke [#9089]
  • [OPERATOR] Seed namespaces in the garden cluster are now labelled with gardener.cloud/role=seed, and ServiceAccounts for extensions in the seed namespaces are labelled with controllerregistration.core.gardener.cloud/name=<controllerregistration-name>. by @rfranzke [#9079]
  • [OPERATOR] The following image is updated:
    • ci:component:github.com/gardener/alpine-conntrack: 3.19.0 -> 3.19.1 by @gardener-robot-ci-3 [#9090]
  • [OPERATOR] When upgrading a shoot control plane to multi-zonal high-availability there will no longer be an envoy filter left in the old istio ingress namespace by @ScheererJ [#9005]
  • [OPERATOR] Change dnsLookupFamily to ALL in vpn seed envoy config, to prevent unnecessary DNS lookups. by @axel7born [#9102]
  • [OPERATOR] nginx-ingress-controller image is updated to v1.9.6. by @shafeeqes [#9124]
  • [USER] It is now possible to read the cluster-identity ConfigMap in the kube-system namespace of the Garden cluster by @petersutter [#9056]
  • [DEPENDENCY] Utility functions QuantityPtr,ProtocolPtr,TimePtr and TimePtrDeref, extensionsv1alpha1.UnitCommandPtr and ValueExists are dropped. Use k8s.io/utils/ptr.To, k8s.io/utils/ptr.Deref and slices.Contains instead. by @shafeeqes [#9107]

[gardener/ingress-default-backend]

🏃 Others

  • [OPERATOR] ingress-default-backend has been migrated to Golang-based implementation. by @acumino [gardener/ingress-default-backend#32]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM. by @elankath [gardener/machine-controller-manager#866]

🏃 Others

  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [gardener/machine-controller-manager#894]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m. by @elankath [gardener/machine-controller-manager#866]
  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/apiserver-proxy]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/apiserver-proxy#72]

[gardener/autoscaler]

✨ New Features

  • [OPERATOR] Autoscaler will now add NodeGroupAutoscalingOptions to node groups from annotations present in its corresponding machineDeployments by @aaronfern [gardener/autoscaler#257]

🏃 Others

  • [OPERATOR] Synced changes till v1.28.0 of upstream autoscaler by @aaronfern [gardener/autoscaler#260]
  • [OPERATOR] CA will not scale down machine deployment due to a machine in failed phase, this prevents the race condition which was leading to deletion of a new healthy machine. by @sssash18 [gardener/autoscaler#291]
  • [OPERATOR] Cluster Autoscaler will suspend its activities if the machine-controller-manager is offline by @sssash18 [gardener/autoscaler#256]

Docker Images

  • admission-controller: europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.88.0
  • apiserver: europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.88.0
  • controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.88.0
  • gardenlet: europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.88.0
  • node-agent: europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.88.0
  • operator: europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.88.0
  • resource-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.88.0
  • scheduler: europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.88.0
Update dashboard to 1.73.0

[gardener/dashboard]

✨ New Features

  • [USER] You can now force delete clusters via the dashboard if they are stuck in deletion by @grolu [#1665]
  • [USER] Improved cluster messages:
    • Show icons always next to title on cluster details page
    • Fixed overall severity sometimes not correct by @grolu [#1665]
  • [USER] Users with the Project viewer role are now able to to download the gardenlogin kubeconfig by fetching the cluster CA via ConfigMap. This feature is anticipated to be supported with Gardener v1.89 and requires gardenlogin v0.5 or higher. by @petersutter [#1708]
  • [OPERATOR] Add support for IronCore as infrastructure provider by @afritzler [#1700]

🐛 Bug Fixes

  • [USER] Fixed invalid default minimum volume size limits for clusters without a limit defined in the cloud profile. Also improved handling for machine types without storage or volume defined in the cloud profile by @grolu [#1701]
  • [USER] Terminal: fixed an issue where the loading spinner would not disappear, even though the terminal pod is running and the terminal connection shows as connected by @petersutter [#1702]
  • [USER] Fixed an issue that caused dark theme color to be applied to some alert messages by @grolu [#1665]
  • [USER] Action dialogs fixes:
    • We've addressed an issue where tooltips were missing for some disabled cluster action buttons. Users will now see helpful tooltips providing more context on why these actions are currently unavailable
    • Fixed issues with line breaks in the tooltips for certain buttons, ensuring that the tooltip text is now displayed correctly and is easier to read
    • Resolved problems related to the display of precondition constraint failure messages during maintenance operations
    • Fixed an issue where some action buttons were visible to users who did not have permission to perform those actions. This update ensures that the interface correctly reflects available actions based on user rights by @grolu [#1697]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.73.0
Update dashboard to 1.73.0

[gardener/dashboard]

✨ New Features

  • [USER] You can now force delete clusters via the dashboard if they are stuck in deletion by @grolu [#1665]
  • [USER] Improved cluster messages:
    • Show icons always next to title on cluster details page
    • Fixed overall severity sometimes not correct by @grolu [#1665]
  • [USER] Users with the Project viewer role are now able to to download the gardenlogin kubeconfig by fetching the cluster CA via ConfigMap. This feature is anticipated to be supported with Gardener v1.89 and requires gardenlogin v0.5 or higher. by @petersutter [#1708]
  • [OPERATOR] Add support for IronCore as infrastructure provider by @afritzler [#1700]

🐛 Bug Fixes

  • [USER] Fixed invalid default minimum volume size limits for clusters without a limit defined in the cloud profile. Also improved handling for machine types without storage or volume defined in the cloud profile by @grolu [#1701]
  • [USER] Terminal: fixed an issue where the loading spinner would not disappear, even though the terminal pod is running and the terminal connection shows as connected by @petersutter [#1702]
  • [USER] Fixed an issue that caused dark theme color to be applied to some alert messages by @grolu [#1665]
  • [USER] Action dialogs fixes:
    • We've addressed an issue where tooltips were missing for some disabled cluster action buttons. Users will now see helpful tooltips providing more context on why these actions are currently unavailable
    • Fixed issues with line breaks in the tooltips for certain buttons, ensuring that the tooltip text is now displayed correctly and is easier to read
    • Resolved problems related to the display of precondition constraint failure messages during maintenance operations
    • Fixed an issue where some action buttons were visible to users who did not have permission to perform those actions. This update ensures that the interface correctly reflects available actions based on user rights by @grolu [#1697]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.73.0
Update provider-gcp to 1.34.0

[gardener/gardener-extension-provider-gcp]

⚠️ Breaking Changes

  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#675]

📰 Noteworthy

  • [OPERATOR] Tagging the 'default' StorageClass and VolumeSnapshotClass as default can now be disabled. by @AndreasBurger [#687]
  • [USER] Disks, boot disks, and instances will now share a common label 'k8s-cluster-name' that contains the shoot-ID.
    Also, user-provided labels will now be added to boot disks as well. by @AndreasBurger [#669]

✨ New Features

🏃 Others

  • [OPERATOR] fix unknown flag --gardenlet-manages-mcm by @tedteng [#690]
  • [OPERATOR] Newly provisioned disks by the GCP CSI driver will now have a label k8s-cluster-name=<shoot-technical-id>. The label makes possible finding the owning Shoot cluster for a GCP disk. by @ialidzhikov [#660]
  • [OPERATOR] Update csi-driver to v1.13.0 by @kon-angelo [#685]
  • [OPERATOR] Vendor gardener v1.87.1 by @kon-angelo [#694]
  • [OPERATOR] The code related to machine-controller-manager management has been cleaned up because gardenlet is responsible for it since gardener/gardener@v1.83. by @kon-angelo [#691]
  • [OPERATOR] Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#675]
  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#675]
  • [DEVELOPER] Add new unit tests. by @axel7born [#664]

[gardener/machine-controller-manager]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references. by @ccwienk [gardener/machine-controller-manager#878]

🐛 Bug Fixes

  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]
  • [DEVELOPER] A bug in UpdateNodeToMachine which cause the IT to fail is fixed. by @gardener-robot-ci-1 [gardener/machine-controller-manager#106]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]

🏃 Others

  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [gardener/machine-controller-manager#894]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896]
  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/terraformer]

🏃 Others

  • [OPERATOR] Terraform alicloud provider is updated to v1.213.0 by @shaoyongfeng [gardener/terraformer#145]

[gardener/machine-controller-manager-provider-gcp]

📰 Noteworthy

  • [DEVELOPER] The GCPProviderSpec now supports setting minCpuPlatform to configure the minimum CPU platform requested for the VM. by @AndreasBurger [gardener/machine-controller-manager-provider-gcp#98]

Docker Images

  • gardener-extension-admission-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-gcp:v1.34.0
  • gardener-extension-provider-gcp: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-gcp:v1.34.0
Update provider-openstack to 1.39.0

[gardener/gardener-extension-provider-openstack]

⚠️ Breaking Changes

  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#704]
  • [OPERATOR] If operators specified machine image versions in their CloudProfile specific to the arm64 architecture, they should migrate to an architecture-based mapping in the CloudProfileConfig. by @timebertt [#690]

✨ New Features

  • [OPERATOR] The CloudProfileConfig allows specifying machine image mappings by architecture. With this, the OpenStack extension can support arm64 machine types. by @timebertt [#690]
  • [USER] The provider-openstack extension does now support shoot clusters with Kubernetes version 1.29. You should consider the Kubernetes release notes before upgrading to 1.29. by @acumino [#712]

🏃 Others

  • [OPERATOR] Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#704]
  • [DEPENDENCY] Vendor gardener/gardener => v1.83.3 by @kon-angelo [#697]
  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#704]
  • [DEVELOPER] The code related to machine-controller-manager management has been cleaned up because gardenlet is responsible for it since gardener/gardener@v1.83. by @AndreasBurger [#711]

[gardener/terraformer]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/terraformer#143]

🏃 Others

  • [OPERATOR] Terraform alicloud provider is updated to v1.213.0 by @shaoyongfeng [gardener/terraformer#145]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]

🏃 Others

  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

Docker Images

  • gardener-extension-admission-openstack: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-openstack:v1.39.0
  • gardener-extension-provider-openstack: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-openstack:v1.39.0
Update provider-aws to 1.52.0

[gardener/gardener-extension-provider-aws]

⚠️ Breaking Changes

  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#844]

✨ New Features

  • [USER] dual-stack ingress with bring-your-own VPC is supported. by @axel7born [#834]
  • [USER] The provider-aws extension does now support shoot clusters with Kubernetes version 1.29. You should consider the Kubernetes release notes before upgrading to 1.29. by @acumino [#873]

🏃 Others

  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#844]
  • [DEVELOPER] The code related to machine-controller-manager management has been cleaned up because gardenlet is responsible for it since gardener/gardener@v1.83. by @AndreasBurger [#872]
  • [DEVELOPER] Add new unit tests. by @axel7born [#829]
  • [OPERATOR] provider-aws will calculate a shoot's Egress CIDRs on infrastructure reconciliation. by @kon-angelo [#862]
  • [OPERATOR] Add documentation for the "flow" infrastructure reconciler. by @kon-angelo [#827]
  • [OPERATOR] Bump github.com/gardener/gardener to 1.85.1. by @timuthy [#844]
  • [OPERATOR] Remove aws-lb-readvertiser component from provider-aws. by @kon-angelo [#840]
  • [OPERATOR] The following dependency is updated to adopt a cherry-pick of https://github.com/gardener/gardener/pull/8943:
    • github.com/gardener/gardener: v1.83.2 -> v1.83.3 by @ialidzhikov [#842]
  • [OPERATOR] Bump aws-custom-route-controller from v0.7.0 to v0.8.0 by @MartinWeindel [#848]
  • [OPERATOR] The following golang dependencies have been upgraded :
    • gardener/gardener: v1.81.6->v1.83.2 by @shafeeqes [#828]
  • [DEPENDENCY] Updated mtu-customizer base image to alpine:3.19.0 by @kon-angelo [#839]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]

🏃 Others

  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/terraformer]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/terraformer#143]

🏃 Others

  • [OPERATOR] Terraform alicloud provider is updated to v1.213.0 by @shaoyongfeng [gardener/terraformer#145]

Docker Images

  • gardener-extension-admission-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-aws:v1.52.0
  • gardener-extension-provider-aws: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-aws:v1.52.0
Update provider-azure to 1.41.0

[gardener/terraformer]

🏃 Others

  • [OPERATOR] Terraform alicloud provider is updated to v1.213.0 by @shaoyongfeng [gardener/terraformer#145]

[gardener/machine-controller-manager-provider-azure]

🐛 Bug Fixes

  • [OPERATOR] Disk detachment step is skipped while terminating terminal state vms. Terminal state vms have provisioningState as Failed by @himanshu-kun [gardener/machine-controller-manager-provider-azure#120]

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM. by @elankath [gardener/machine-controller-manager#866]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [gardener/machine-controller-manager#879]

🏃 Others

  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [gardener/machine-controller-manager#858]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896]
  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [gardener/machine-controller-manager#894]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869]
  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m. by @elankath [gardener/machine-controller-manager#866]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]

[gardener/remedy-controller]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references.
    by @ccwienk [gardener/remedy-controller#61]

🐛 Bug Fixes

  • [OPERATOR] Disable unused health bind address by @MartinWeindel [gardener/remedy-controller#56]

🏃 Others

  • [OPERATOR] Moved integration test to internal CI because of security constraints by @MartinWeindel [gardener/remedy-controller#57]
  • [OPERATOR] Update go version to v1.21 by @kon-angelo [gardener/remedy-controller#62]

[gardener/gardener-extension-provider-azure]

⚠️ Breaking Changes

  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#774]

✨ New Features

  • [USER] The provider-azure extension does now support shoot clusters with Kubernetes version 1.29. You should consider the Kubernetes release notes before upgrading to 1.29. by @acumino [#785]

🏃 Others

  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @timuthy [#774]
  • [OPERATOR] The code related to machine-controller-manager management has been cleaned up because gardenlet is responsible for it since gardener/gardener@v1.83. by @kon-angelo [#783]
  • [OPERATOR] Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#774]

Docker Images

  • gardener-extension-admission-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-azure:v1.41.0
  • gardener-extension-provider-azure: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-azure:v1.41.0