Releases: gardener/etcd-druid
Releases · gardener/etcd-druid
v0.18.0
[etcd-druid]
✨ New Features
- [DEVELOPER] Run
make ci-e2e-kindto run the e2e tests on local machine (gardener/etcd-druid#547, @abdasgupta) - [DEVELOPER] Eliminated
Rolehelm charts and converted into Golang component with added unit tests. (gardener/etcd-druid#538, @seshachalam-yv) - [DEVELOPER] Eliminated
RoleBindinghelm charts and converted into Golang component with added unit tests. (gardener/etcd-druid#539, @seshachalam-yv)
🐛 Bug Fixes
- [OPERATOR] Added check to ensure that the scale up annotation is removed from the etcd statefulset only when scale-up succeeds (gardener/etcd-druid#587, @ishan16696)
🏃 Others
- [OPERATOR] etcd-custom-image updates from
v3.4.13-bootstrap-9tov3.4.13-bootstrap-10(gardener/etcd-druid#575, @aaronfern) - [DEVELOPER] Upgrade to go 1.20.3. (gardener/etcd-druid#579, @shreyas-s-rao)
- [DEVELOPER] Block public access for S3 buckets created by e2e tests. (gardener/etcd-druid#581, @shreyas-s-rao)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fixes a bug in backup-restore which falsely detects scale-up scenario incase of rolling update of statefulset. (gardener/etcd-backup-restore#614, @ishan16696)
🏃 Others
- [OPERATOR] Base alpine image upgraded from
3.15.7to3.15.8(gardener/etcd-backup-restore#612, @aaronfern) - [OPERATOR] Add a learner with backoff in case of scale-up feature is triggered. (gardener/etcd-backup-restore#617, @ishan16696)
- [OPERATOR] Added a safety check before adding a learner(non-voting) member in etcd cluster. (gardener/etcd-backup-restore#605, @ishan16696)
- [DEVELOPER] Upgrade to go 1.20.3 (gardener/etcd-backup-restore#613, @shreyas-s-rao)
- [DEVELOPER] Block public access for S3 buckets created by integration tests. (gardener/etcd-backup-restore#615, @shreyas-s-rao)
[etcd-custom-image]
🏃 Others
- [OPERATOR] Base alpine image for etcd-custom-image upgraded from
3.15.7to3.15.8(gardener/etcd-custom-image#32, @aaronfern)
v0.17.0
[etcd-druid]
⚠️ Breaking Changes
- [USER] The default value for druid CLI flag
ignore-operation-annotationis now set tofalse. This means druid will now respect thegardener.cloud/operationannotation for reconciling theEtcdresource by default. This change allows for developers to follow best practices during local development and testing. (gardener/etcd-druid#506, @shreyas-s-rao)
✨ New Features
- [DEVELOPER] Introduce integration tests for testing the functionalities of each controller, which can be run using
make test-integration. (gardener/etcd-druid#506, @shreyas-s-rao) - [DEVELOPER] Eliminated
ServiceAccounthelm charts and converted into Golang component with added unit tests. (gardener/etcd-druid#535, @seshachalam-yv)
🐛 Bug Fixes
- [OPERATOR] Squash multiple bugs in controllers as part of the refactoring process. (gardener/etcd-druid#506, @shreyas-s-rao)
- [DEVELOPER] ETCD Statefulset and Services only use
instance:<ETCD Name>as selector field. (gardener/etcd-druid#521, @abdasgupta)
🏃 Others
- [OPERATOR] A bug that caused control plane migrations to fail for shoots with numeric names and a leading
0has been fixed by eliminating theEtcdCopyBackupsTaskhelm chart. (gardener/etcd-druid#553, @seshachalam-yv) - [OPERATOR] etcd-custom-image updated from
v3.4.13-bootstrap-8tov3.4.13-bootstrap-9(gardener/etcd-druid#555, @aaronfern) - [OPERATOR] Adapt
etcdbrctldir path flagsdata-dirandrestoration-temp-snapshots-dirbased on etcd-backup-restore#609. (gardener/etcd-druid#570, @shreyas-s-rao) - [OPERATOR] Upgraded golang version to 1.20 (gardener/etcd-druid#542, @unmarshall)
- Upgraded dependencies including upstream gardener/gardener dependency to 1.65.0
- Upgrades client-go to v0.26.1
- Upgrades controller-runtime to 0.14.4
- [DEVELOPER] Remove helm charts for EtcdCopyBackupsTask controller in favour of go code (gardener/etcd-druid#553, @seshachalam-yv)
- [DEVELOPER] Refactor etcd-druid code: refactor CLI flags, restructure controllers, add controller configs, add controller-specific unit tests, restructure existing controller tests into controller-specific integration tests. This makes etcd-druid easier to maintain and contribute to. (gardener/etcd-druid#506, @shreyas-s-rao)
- [DEPENDENCY] Update HVPA dependency to
github.com/gardener/hvpa-controller/api:v0.5.0. (gardener/etcd-druid#522, @Kostov6)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fixes a bug in snapshotter loop when backup-restore fails to collect events or fails to apply watch if required etcd revision has been compacted. (gardener/etcd-backup-restore#602, @ishan16696)
- [OPERATOR] Fixes a bug in snapshotter loop when backup-restore fails to collect events or fails to apply watch if required etcd revision has been compacted. (gardener/etcd-backup-restore#600, @ishan16696)
🏃 Others
- [USER] Introduce CLI flag
--restoration-temp-snapshots-dirto configure directory used for temporarily persisting delta snapshots during restoration. (gardener/etcd-backup-restore#609, @shreyas-s-rao) - [USER] Fix behavior of
--data-dirforetcdbrctl compactcommand to be consistent with the flag's usage in otheretcdbrctlcommands. (gardener/etcd-backup-restore#609, @shreyas-s-rao) - [OPERATOR] Enhances the scale-up detection conditions to avoid potential failure while from migrating single node etcd to multi-node etcd cluster. (gardener/etcd-backup-restore#608, @ishan16696)
- [OPERATOR] Optimize disk usage during restoration of delta snapshots, and remove scope for errors in the process. (gardener/etcd-backup-restore#609, @shreyas-s-rao)
- [OPERATOR] Allow for flexible build opts for other CI tools. (gardener/etcd-backup-restore#610, @shreyas-s-rao)
- [OPERATOR] Etcd snapshots are copied in parallel instead of sequentially (10 in parallel by default, configurable via
--max-parallel-copy-operations). (gardener/etcd-backup-restore#591, @timebertt) - [OPERATOR] Restrict the file permissions of
safe_guardfile from 644 to 600. (gardener/etcd-backup-restore#607, @AleksandarSavchev)
[etcd-custom-image]
🏃 Others
- [OPERATOR] Base alpine image upgraded from
3.15.6to3.15.7(gardener/etcd-custom-image#31, @aaronfern)
v0.16.1
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fixes a bug in snapshotter loop when backup-restore fails to collect events or fails to apply watch if required etcd revision has been compacted. (gardener/etcd-backup-restore#602, @ishan16696)
v0.16.0
[etcd-druid]
✨ New Features
- [OPERATOR] Enhance
kubectlprinter columns forEtcdresource. (gardener/etcd-druid#490, @shreyas-s-rao)
🏃 Others
- [USER] Explicitly set logging options to use JSON logging and ISO8601 timestamp format. (gardener/etcd-druid#525, @shreyas-s-rao)
- [OPERATOR]
--etcd-process-namehas been deprecated and is now not added to the statefulset (gardener/etcd-druid#514, @aaronfern) - [OPERATOR] The Etcd resource now allows specify etcd client Service labels via the
spec.etcd.clientService.labelsfield. (gardener/etcd-druid#485, @ialidzhikov) - [OPERATOR] Removed ability to set owner checks that were used to restart the
etcdprocess that runs in the sourceSeedcluster during "bad case" control plane migration. (gardener/etcd-druid#461, @plkokanov) - [DEVELOPER] Update golang build version to
v1.19.4. (gardener/etcd-druid#495, @shreyas-s-rao) - [DEPENDENCY] Dependency
github.com/gardener/gardeneris updatedv1.36.0->v1.57.1(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] Dependency
github.com/onsi/ginkgois upgraded togithub.com/onsi/ginkgo/v2(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] The dependency of
sigs.k8s.io/controller-runtime/pkg/envtest/printerpackage inetcd-druidis removed. (gardener/etcd-druid#493, @shafeeqes)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fixes bug of false wrong annotation added to etcd-member lease of TLS not enabled. (gardener/etcd-backup-restore#564, @ishan16696)
🏃 Others
- [USER] Better error message if setting in etcd config is missing (gardener/etcd-backup-restore#582, @mxmxchere)
- [USER] Update alpine base image to
3.15.7. (gardener/etcd-backup-restore#590, @shreyas-s-rao) - [OPERATOR] making chunk-size configurable by introducing flag:
--min-chunk-size(default value 5MB), it will be helpful in fine tuning the multi-part chunk upload size for different storage provider. (gardener/etcd-backup-restore#545, @louisportay) - [OPERATOR] Removed owner checks that were used to restart the
etcdprocess that runs in the sourceSeedcluster during "bad case" control plane migration. (gardener/etcd-backup-restore#555, @plkokanov) - [OPERATOR] Enhances the decision to take full snapshot during startup of etcd-backup-restore to avoid missing of any full-snapshot. (gardener/etcd-backup-restore#574, @ishan16696)
📰 Noteworthy
- [OPERATOR] Added support for Application credentials to authenticate Openstack client for Openstack backup buckets. (gardener/etcd-backup-restore#580, @ishan16696)
- [OPERATOR] Update golang version for Docker image build to
v1.19.3. (gardener/etcd-backup-restore#561, @ishan16696) - [DEVELOPER] Update golang build version to
1.19.5. (gardener/etcd-backup-restore#590, @shreyas-s-rao) - [DEVELOPER] Update golang version for dependency vendoring to
v1.19. (gardener/etcd-backup-restore#561, @ishan16696)
v0.15.3
[etcd-druid]
🏃 Others
- [DEPENDENCY] Dependency
github.com/gardener/gardeneris updatedv1.36.0->v1.57.1(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] Dependency
github.com/onsi/ginkgois upgraded togithub.com/onsi/ginkgo/v2(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] The dependency of
sigs.k8s.io/controller-runtime/pkg/envtest/printerpackage inetcd-druidis removed. (gardener/etcd-druid#493, @shafeeqes)
v0.15.2
[etcd-druid]
🏃 Others
- [OPERATOR] The Etcd resource now allows specify etcd client Service labels via the
spec.etcd.clientService.labelsfield. (gardener/etcd-druid#491, @ialidzhikov)
v0.15.1
[etcd-druid]
🏃 Others
- [OPERATOR] Fix
make manifeststarget. (gardener/etcd-druid#489, @shreyas-s-rao)
v0.15.0
[etcd-druid]
🐛 Bug Fixes
- [USER] Fix PDB permissions for druid chart. (gardener/etcd-druid#472, @shreyas-s-rao)
- [OPERATOR] An issue has been fixed that caused the
BackupReadycondition to showUnknownwhen the cluster is newly created. (gardener/etcd-druid#469, @timuthy)
🏃 Others
- [OPERATOR] Updated golang version used to build images to 1.19.2 (gardener/etcd-druid#460, @aaronfern)
- [OPERATOR] The decision to add the scale-up annotation to the etcd sts now considers the etcd status if an existing sts is not present (gardener/etcd-druid#466, @aaronfern)
- [DEVELOPER] Added e2e tests to check single member restoration in multi node setup (gardener/etcd-druid#451, @aaronfern)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] To avoid race-condition between closing of snapshotter and taking snapshot after defrag, removing the out-of-schedule full snapshot triggered after defragmentation of etcd. (gardener/etcd-backup-restore#554, @ishan16696)
- [OPERATOR] To avoid potential race-condition between go-routines updated
probeEtcd func()to use shorter timeout. (gardener/etcd-backup-restore#532, @ishan16696)
🏃 Others
- [OPERATOR] Removes the redundant closing of snapshotter during initialization. (gardener/etcd-backup-restore#546, @ishan16696)
- [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.19.2 (gardener/etcd-backup-restore#551, @aaronfern)
- [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)
v0.14.2
[etcd-druid]
🏃 Others
- [OPERATOR] The decision to add the scale-up annotation to the etcd sts now considers the etcd status if an existing sts is not present (gardener/etcd-druid#466, @aaronfern)
v0.14.1
no release notes available