Releases: gardener/etcd-druid
Releases · gardener/etcd-druid
v0.18.1
[etcd-druid]
🏃 Others
- [OPERATOR] Backup-restore waits for its etcd to be ready before attempting to update peerUrl (gardener/etcd-druid#602, @abdasgupta)
- [OPERATOR] When scaling from single-node to multi-node etcd cluster, Etcd Druid will now first ensure that any change to the peer URL (e.g TLS enablement) is seen by the existing etcd process running within the etcd member pod. Once that is confirmed then it will scale up the Etcd StatefulSet and add relevant annotations. (gardener/etcd-druid#602, @abdasgupta)
- [OPERATOR] When scaling from single-node to multi-node etcd cluster, Etcd Druid will now first ensure that any change to the peer URL (e.g TLS enablement) is seen by the existing etcd process running within the etcd member pod. Once that is confirmed then it will scale up the Etcd StatefulSet and add relevant annotations. (gardener/etcd-druid#598, @unmarshall)
v0.18.0
[etcd-druid]
✨ New Features
- [DEVELOPER] Run
make ci-e2e-kind
to run the e2e tests on local machine (gardener/etcd-druid#547, @abdasgupta) - [DEVELOPER] Eliminated
Role
helm charts and converted into Golang component with added unit tests. (gardener/etcd-druid#538, @seshachalam-yv) - [DEVELOPER] Eliminated
RoleBinding
helm 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-9
tov3.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.7
to3.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.7
to3.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-annotation
is now set tofalse
. This means druid will now respect thegardener.cloud/operation
annotation for reconciling theEtcd
resource 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
ServiceAccount
helm 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
0
has been fixed by eliminating theEtcdCopyBackupsTask
helm chart. (gardener/etcd-druid#553, @seshachalam-yv) - [OPERATOR] etcd-custom-image updated from
v3.4.13-bootstrap-8
tov3.4.13-bootstrap-9
(gardener/etcd-druid#555, @aaronfern) - [OPERATOR] Adapt
etcdbrctl
dir path flagsdata-dir
andrestoration-temp-snapshots-dir
based 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-dir
to configure directory used for temporarily persisting delta snapshots during restoration. (gardener/etcd-backup-restore#609, @shreyas-s-rao) - [USER] Fix behavior of
--data-dir
foretcdbrctl compact
command to be consistent with the flag's usage in otheretcdbrctl
commands. (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_guard
file from 644 to 600. (gardener/etcd-backup-restore#607, @AleksandarSavchev)
[etcd-custom-image]
🏃 Others
- [OPERATOR] Base alpine image upgraded from
3.15.6
to3.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
kubectl
printer columns forEtcd
resource. (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-name
has 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.labels
field. (gardener/etcd-druid#485, @ialidzhikov) - [OPERATOR] Removed ability to set owner checks that were used to restart the
etcd
process that runs in the sourceSeed
cluster 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/gardener
is updatedv1.36.0
->v1.57.1
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] Dependency
github.com/onsi/ginkgo
is upgraded togithub.com/onsi/ginkgo/v2
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] The dependency of
sigs.k8s.io/controller-runtime/pkg/envtest/printer
package inetcd-druid
is 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
etcd
process that runs in the sourceSeed
cluster 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/gardener
is updatedv1.36.0
->v1.57.1
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] Dependency
github.com/onsi/ginkgo
is upgraded togithub.com/onsi/ginkgo/v2
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] The dependency of
sigs.k8s.io/controller-runtime/pkg/envtest/printer
package inetcd-druid
is 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.labels
field. (gardener/etcd-druid#491, @ialidzhikov)
v0.15.1
[etcd-druid]
🏃 Others
- [OPERATOR] Fix
make manifests
target. (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
BackupReady
condition to showUnknown
when 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)