Releases: gardener-attic/gardener-resource-manager
v0.25.1
[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
[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 immutableConfigMap
s/Secret
s. 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
[gardener-resource-manager]
⚠️ Breaking Changes
- [OPERATOR] The default leader election resource lock of
gardener-resource-manager
has been changed fromconfigmapsleases
toleases
. (#119, @timebertt)- Please make sure, that you had at least
gardener-resource-manager@v0.22
running before upgrading tov0.24
, so that it has successfully required leadership with the hybrid resource lock (configmapsleases
) at least once.
- Please make sure, that you had at least
Docker Image
gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.24.0
v0.23.0
[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 toconfigmapsleases
) and the chart valueleaderElection.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
[gardener-resource-manager]
⚠️ Breaking Changes
- [OPERATOR] Gardener-Resource-Manager now needs permission to
get
,create
,update
andwatch
Lease
objects namedgardener-resource-manager
in order to perform leader election. For a reference, please have a look at the pre-delivered Helm chart incharts/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 KubernetesService
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 typeLoadBalancer
, the Gardener Resource Manager now regularly checks if theService
has anIngress
status and contributes the result of this check to theResourcesHealthy
condition. (#106, @timuthy) - [OPERATOR] With this release for all objects managed by a
ManagedResource
an annotationresources.gardener.cloud/origin
is set describing theManagedResource
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 forService
s is now preserved. (#108, @deitch)
🏃 Others
📰 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
[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 forService
s is now preserved. (#114, @rfranzke)
🏃 Others
Docker Image
gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.21.1
v0.21.0
[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
[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
v0.19.0
[gardener-resource-manager]
Action Required
- [DEVELOPER] New
api
module is now available. Get it withgo 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 versionv1
. (#85, @timuthy)
Docker Image
gardener-resource-manager: eu.gcr.io/gardener-project/gardener/gardener-resource-manager:v0.19.0