Skip to content
This repository has been archived by the owner on Nov 9, 2022. It is now read-only.

Releases: gardener-attic/gardener-resource-manager

v0.25.1

21 Jul 06:14
Compare
Choose a tag to compare

[gardener-resource-manager]

🐛 Bug Fixes

  • [OPERATOR] Fix the --version flag to print the appropriate metadata. (#129, @ialidzhikov)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.25.1

v0.25.0

15 Jul 12:03
Compare
Choose a tag to compare

[gardener-resource-manager]

✨ New Features

  • [OPERATOR] Don't overwrite resources/replicas of objects annotated with resources.gardener.cloud/preserve-{resources,replicas}. (#122, @harishmanasa)
  • [DEVELOPER] The gardener-resource-manager now features an optional garbage collector controller (disabled by default) for immutable ConfigMaps/Secrets. Please take a look at this document if you want to use it. (#127, @rfranzke)

📰 Noteworthy

  • [DEVELOPER] Most dependencies have been revendored, most prominently: (#126, @rfranzke)
    • github.com/gardener/gardener@v1.26.1
    • k8s.io/*@v0.21.2
    • sigs.k8s.io/controller-runtime@v0.9.1

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.25.0

v0.24.0

28 Apr 13:01
Compare
Choose a tag to compare

[gardener-resource-manager]

⚠️ Breaking Changes

  • [OPERATOR] The default leader election resource lock of gardener-resource-manager has been changed from configmapsleases to leases. (#119, @timebertt)
    • Please make sure, that you had at least gardener-resource-manager@v0.22 running before upgrading to v0.24, so that it has successfully required leadership with the hybrid resource lock (configmapsleases) at least once.

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.24.0

v0.23.0

13 Apr 12:34
Compare
Choose a tag to compare

[gardener-resource-manager]

✨ New Features

  • [OPERATOR] It is now possible to specify the leader election resource lock via the command line flag --leader-election-resource-lock (defaults to configmapsleases) and the chart value leaderElection.resourceLock. Please be careful when changing the resource lock and always migrate via multilocks in order to prevent situations where multiple instances of the controller are running with leader election and thus acting on the same resources. (#117, @timebertt)

🏃 Others

  • [DEVELOPER] gardener-resource-manager now supports a Ignore mode for resources managed by a ManagedResource. The primary use case for this mode is a migration of resource from one ManagedResource to another one. (#118, @ialidzhikov)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.23.0

v0.22.0

18 Feb 17:24
Compare
Choose a tag to compare

[gardener-resource-manager]

⚠️ Breaking Changes

  • [OPERATOR] Gardener-Resource-Manager now needs permission to get, create, update and watch Lease objects named gardener-resource-manager in order to perform leader election. For a reference, please have a look at the pre-delivered Helm chart in charts/gardener-resource-manager. (#105, @timuthy)

✨ New Features

  • [OPERATOR] Gardener-Resource-Manager now adds latest warning events to a ManagedResource's .status.conditions in case a Kubernetes Service cannot be deleted. This allows to get more context about the underlying problem e.g., when Cloud-Controller-Manager cannot delete the backing load balancer. (#106, @timuthy)
  • [OPERATOR] If a ManagedResource refers to a Service object of type LoadBalancer, the Gardener Resource Manager now regularly checks if the Service has an Ingress status and contributes the result of this check to the ResourcesHealthy condition. (#106, @timuthy)
  • [OPERATOR] With this release for all objects managed by a ManagedResource an annotation resources.gardener.cloud/origin is set describing the ManagedResource that caused this object to be created. The format of the origin annotation is [cluster id:]namespace/object-name. For multi-cluster scenarios the GRM can be started with a --cluster-id options to enable the extended annotation format (see https://github.com/gardener/gardener-resource-manager/blob/master/docs/concepts/managed-resource.md for further details). (#89, @mandelsoft)

🐛 Bug Fixes

  • [OPERATOR] A problem with long running ManagedResource reconciliations caused by unavailable APIServices was fixed. (#112, @timebertt)
  • [OPERATOR] The client QPS and burst settings do now also apply for the uncached client. (#111, @rfranzke)
  • [OPERATOR] The .spec.loadBalancerIP value for Services is now preserved. (#108, @deitch)

🏃 Others

  • [OPERATOR] The CheckDaemonSet function does now lead to more accurate results. (#103, @rfranzke)

📰 Noteworthy

  • [OPERATOR] The controller reconciliations are now limited to 1m. (#102, @rfranzke)
  • [DEVELOPER] Go dependencies have been updated to: (#105, @timuthy)
    • github.com/gardener/gardener v1.16.0
    • sigs.k8s.io/controller-runtime v0.7.1
    • k8s.io/* v0.19.6

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.22.0

v0.21.1

18 Feb 17:30
Compare
Choose a tag to compare

[gardener-resource-manager]

🐛 Bug Fixes

  • [OPERATOR] A problem with long running ManagedResource reconciliations caused by unavailable APIServices was fixed. (#116, @rfranzke)
  • [OPERATOR] The .spec.loadBalancerIP value for Services is now preserved. (#114, @rfranzke)

🏃 Others

  • [OPERATOR] The CheckDaemonSet function does now lead to more accurate results. (#113, @rfranzke)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.21.1

v0.21.0

08 Dec 15:41
Compare
Choose a tag to compare

[gardener-resource-manager]

✨ New Features

  • [OPERATOR] gardener-resource-manager now logs its own version on startup or when executed with --version. (#96, @timebertt)
  • [DEVELOPER] Docker images built by make docker-images are now tagged and build with the commit hash appended to the version. (#96, @timebertt)
  • [DEVELOPER] The cache of the kubernetes client for the target cluster can now be disabled via the --target-disable-cache flag. (#95, @timebertt)

🏃 Others

  • [OPERATOR] gardener-resource-manager now uses a DynamicRESTMapper, which will reduce the amount of explicit discovery calls and faster reconciliation loops and some cases. (#95, @timebertt)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.21.0

v0.20.0

19 Nov 15:57
Compare
Choose a tag to compare

[gardener-resource-manager]

Most notable changes

  • [OPERATOR] The ManagedResource's .status.conditions[].lastUpdateTime is no longer continuously updated. This will greatly reduce the number of update calls to the kube-apiserver/etcd. (#90, @rfranzke)

Improvements

  • [OPERATOR] gardener-resource-manager is now using PATCH (instead of UPDATE) to add/remove a finalizer. (#87, @ialidzhikov)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.20.0

v0.17.1

05 Nov 10:35
Compare
Choose a tag to compare

[gardener-resource-manager]

Improvements

  • [OPERATOR] An issue has been fixed which caused failing health checks for CustomResourceDefinitions of version v1. (7554a1f)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.17.1

v0.19.0

04 Nov 08:01
Compare
Choose a tag to compare

[gardener-resource-manager]

Action Required

  • [DEVELOPER] New api module is now available. Get it with go get github.com/gardener/gardener-resource-manager/api (#86, @mvladev)

Improvements

  • [OPERATOR] An issue has been fixed which caused failing health checks for CustomResourceDefinitions of version v1. (#85, @timuthy)

Docker Image

gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.19.0