Releases: gardener/etcd-druid
Releases · gardener/etcd-druid
v0.14.1
no release notes available
v0.14.0
[etcd-druid]
⚠️ Breaking Changes
- [OPERATOR] Claim logic for
PodDisruptionBudget
s have been removed. Already existingPodDisruptionBudget
objects cannot be adopted anymore (gardener/etcd-druid#430, @aaronfern) - [OPERATOR] Logic for deleting any leftover
CronJob
s created byetcd-druid:v0.6.0
has been removed. Please deploy a lower version ofetcd-druid
before upgrading if you still have any leftoverCronJob
s or manually delete them (gardener/etcd-druid#430, @aaronfern)
✨ New Features
- [OPERATOR] Applying the annotation
druid.gardener.cloud/ignore-reconciliation
on the ETCD CR will stop etcd-druid from reconciling it. (gardener/etcd-druid#446, @abdasgupta)- This is helpful for operators to apply any manual fixes to the ETCD components, such as manually fixing permanent quorum loss as per the playbook.
🐛 Bug Fixes
- [OPERATOR] Updated condition used to decide when the
gardener.cloud/scaled-to-multi-node
annotation is added (gardener/etcd-druid#455, @aaronfern) - [OPERATOR] A bug has been fixed that caused the wrong
minAvailable
configuration being calculated for multi-node etcdPodDisruptionBudget
. (gardener/etcd-druid#441, @timuthy)
🏃 Others
- [OPERATOR] Enables etcd-druid to trigger restarts of the etcd pods when peer URL is TLS enabled. (gardener/etcd-druid#421, @unmarshall)
- [OPERATOR] Etcd druid will now use
policy/v1
forPodDisruptionBudget
s for kubernetes >= 1.21. However, for kubernetes < 1.21,PodDisruptionBudget
s will still default topolicy/v1beta1
(gardener/etcd-druid#430, @aaronfern) - [OPERATOR] Golang version used upgraded to
1.18.6
(gardener/etcd-druid#431, @aaronfern) - [OPERATOR] etcd-custom-image upgraded to
v3.4.13-bootstrap-8
(gardener/etcd-druid#432, @aaronfern) - [OPERATOR] Added new field to the etcd CRD
etcd.Spec.Etcd.clientService
(gardener/etcd-druid#438, @aaronfern)- Users can now add annotations to the client service by specifying them in the above field of the etcd resource
- [OPERATOR] The
BackupReady
condition is not considered anymore when thePodDisruptionBudget
configuration is calculated. This earlier blocked rolling out fixes that potentially solved problems with backup procedures. (gardener/etcd-druid#441, @timuthy) - [OPERATOR] Enhance
BackupReady
condition to take into account statefulset being scaled down and the backup section not being defined (gardener/etcd-druid#415, @aaronfern)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] To avoid potential race-condition between go-routines updated
probeEtcd func()
to use shorter timeout. (gardener/etcd-backup-restore#532, @ishan16696)
🏃 Others
- [OPERATOR] Always update member peer URL, changed the way scale-up of etcd cluster is identified. (gardener/etcd-backup-restore#534, @unmarshall)
- [OPERATOR] Decreases the likelihood of potential race condition between the go-routines while closing the snapshotter. (gardener/etcd-backup-restore#537, @ishan16696)
- [OPERATOR] [bug-fix] backup-restore does not return error when it fails to update PeerURL of member. (gardener/etcd-backup-restore#540, @aaronfern)
📰 Noteworthy
- [OPERATOR] Updated golang version used to build images to 1.18.6 (gardener/etcd-backup-restore#535, @aaronfern)
- [OPERATOR] Updated golang version to 1.18 (gardener/etcd-backup-restore#535, @aaronfern)
[etcd-custom-image]
🏃 Others
- [OPERATOR]
Etcd-custom-image
will now retry fetching etcd configuration in case of any error (gardener/etcd-custom-image#26, @aaronfern)
v0.13.3
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] A bug has been fixed that caused the wrong
minAvailable
configuration being calculated for multi-node etcdPodDisruptionBudget
. (gardener/etcd-backup-restore#441, @timuthy)
🏃 Others
- [OPERATOR] The
BackupReady
condition is not considered anymore when thePodDisruptionBudget
configuration is calculated. This earlier blocked rolling out fixes that potentially solved problems with backup procedures. (gardener/etcd-backup-restore#441, @timuthy)
v0.13.2
[etcd-backup-restore]
🏃 Others
- [OPERATOR] Decreases the likelihood of potential race condition between the go-routines while closing the snapshotter. (gardener/etcd-backup-restore#537, @ishan16696)
- [OPERATOR] [bug-fix] backup-restore does not return error when it fails to update PeerURL of member. (gardener/etcd-backup-restore#540, @aaronfern)
v0.13.1
[etcd-druid]
🏃 Others
- [OPERATOR] Enables etcd-druid to trigger restarts of the etcd pods when peer URL is TLS enabled. (gardener/etcd-druid#421, @unmarshall)
- [OPERATOR] Golang version used upgraded to
1.18.6
(gardener/etcd-druid#431, @aaronfern) - [OPERATOR] etcd-custom-image upgraded to
v3.4.13-bootstrap-8
(gardener/etcd-druid#432, @aaronfern)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] To avoid potential race-condition between go-routines updated
probeEtcd func()
to use shorter timeout. (gardener/etcd-backup-restore#532, @ishan16696)
🏃 Others
- [OPERATOR] Always update member peer URL, changed the way scale-up of etcd cluster is identified. (gardener/etcd-backup-restore#534, @unmarshall)
📰 Noteworthy
- [OPERATOR] Updated golang version used to build images to 1.18.6 (gardener/etcd-backup-restore#535, @aaronfern)
- [OPERATOR] Updated golang version to 1.18 (gardener/etcd-backup-restore#535, @aaronfern)
[etcd-custom-image]
🏃 Others
- [OPERATOR]
Etcd-custom-image
will now retry fetching etcd configuration in case of any error (gardener/etcd-custom-image#26, @aaronfern)
v0.13.0
[etcd-druid]
✨ New Features
- [OPERATOR] A Helm chart for deploying Etcd-Druid is now available in
charts/druid
. (gardener/etcd-druid#296, @timuthy) - [DEVELOPER] Developers can now run Druid e2e tests via
make test-e2e
. Please seedocs/development/local-e2e-tests.md
for detailed information. (gardener/etcd-druid#296, @timuthy)
🐛 Bug Fixes
- [USER] Fix statefulset volumeClaimTemplate
StorageClassName
value population if etcd storageClass is an empty string. (gardener/etcd-druid#400, @shreyas-s-rao) - [OPERATOR] An issue has been fixed that caused Etcd-Druid to update immutable fields
sts.spec.serviceName
andsts.spec.podManagementPolicy
for olderetcd
resources that had different values configured. These updates must only happen when a etcd cluster is scaled up for the first time (1 -> x
) because (a) then these values are mandatory and (b) a disruption is accepted. (gardener/etcd-druid#408, @timuthy) - [OPERATOR] An issue has been fixed that caused Etcd-Druid to not consider the
hostPath
configuration in the referenced backup secretetcd.spec.backup.store.secretRef
. (gardener/etcd-druid#412, @timuthy)
🏃 Others
- [OPERATOR] Liveness and startup probes for etcd were removed. After activating them in the last release, we noticed that they cause more harm than good since the startup time for etcd clusters varies and isn't predicable. Killing the
etcd
container in such a case doesn't solve the situation and will rather end in an endless loop of restarts. This change will cause a restart of etcd clusters. (gardener/etcd-druid#423, @timuthy) - [OPERATOR] The Golang version used to compile Etcd-Druid has been updated to
go 1.18.5
. (gardener/etcd-druid#410, @timuthy) - [OPERATOR] Adds a document mentioning the metrics for multi-node etcd. (gardener/etcd-druid#414, @ishan16696)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fix the
probeEtcd func()
to probe the corresponding Etcd by getting its Endpoint Status rather than justGet
a key. (gardener/etcd-backup-restore#523, @ishan16696)
🏃 Others
- [OPERATOR] Handles the bolt database panic in case of database found to be corrupt. (gardener/etcd-backup-restore#521, @ishan16696)
- [OPERATOR] Added new metrics for multi-node etcd:
etcdbr_defragmentation_duration_seconds
,etcdbr_restoration_duration_seconds
,etcdbr_cluster_size
,etcdbr_is_learner
,etcdbr_is_learner_count_total
,etcdbr_add_learner_duration_seconds
,etcdbr_member_remove_duration_seconds
,etcdbr_member_promote_duration_seconds
. (gardener/etcd-backup-restore#522, @ishan16696) - [OPERATOR] Adds an annotation to etcd lease which indicates if the peer url is TLS enabled. (gardener/etcd-backup-restore#530, @unmarshall)
📰 Noteworthy
- [OPERATOR] Base alpine image upgraded from
3.15.4
to3.15.6
(gardener/etcd-backup-restore#520, @aaronfern)
[etcd-custom-image]
🏃 Others
- [OPERATOR] Base alpine image upgraded from
3.15.4
to3.15.6
. (gardener/etcd-custom-image#24, @aaronfern)
v0.12.4
[etcd-druid]
🐛 Bug Fixes
- [OPERATOR] This PR fixes an issue which caused the
sts.spec.podManagementPolicy
not to be updated toParallel
if an existing etcd cluster is scaled-up from1 -> x
. This can cause an issue if the cluster is afterwards completely scaled-down (aka hibernation) and scaled-up again. (gardener/etcd-druid#406, @timuthy)
🏃 Others
- [OPERATOR] Liveness and startup probes for etcd were removed. After activating them, we noticed that they cause more harm than good since the startup time for etcd clusters varies and isn't predicable. Killing the
etcd
container in such a case doesn't solve the situation and will rather end in an endless loop of restarts. This change will cause a restart of etcd clusters. (gardener/etcd-druid#424, @aaronfern)
v0.12.3
[etcd-druid]
🐛 Bug Fixes
- [USER] Temporarily fixes an issue where druid tries to set
spec.ServiceName
toPeerServiceName
by default, although older single-node etcds would have this field set toClientServiceName
, and updation of statefulsetspec.ServiceName
field is forbidden. (gardener/etcd-druid#403, @shreyas-s-rao)
v0.12.2
[etcd-druid]
🐛 Bug Fixes
- [USER] Temporarily fix issue where
PodManagementPolicy
was trying to be updated fromOrderedReady
toParallel
for older shoots (created using etcd-druid:v0.8.5 and before), but the statefulset forbids updates to this field. (gardener/etcd-druid#402, @shreyas-s-rao)
v0.12.1
[etcd-druid]
🐛 Bug Fixes
- [USER] Fix statefulset volumeClaimTemplate
StorageClassName
value population if etcd storageClass is an empty string. (gardener/etcd-druid#401, @shreyas-s-rao)