Releases: gardener/etcd-druid
Releases · gardener/etcd-druid
v0.20.2
[gardener/etcd-backup-restore]
🏃 Others
[OPERATOR]
Update alpine base image version to 3.18.4. by @shreyas-s-rao [gardener/etcd-backup-restore#666][OPERATOR]
Introduceddelta-snapshot-retention-period
CLI flag to extend the configurable retention period for delta snapshots inetcd-backup-restore
, enhancing flexibility for backup retention. by @seshachalam-yv [gardener/etcd-backup-restore#669]
v0.20.1
[gardener/etcd-druid]
🐛 Bug Fixes
[OPERATOR]
Resolved an issue where the Custodian Controller was not updating theReplicas
field in theetcd
status to reflect theCurrentReplicas
from the StatefulSet status. This fix ensures consistent behavior with theetcd
Controller in Druid. by @seshachalam-yv [#701]
v0.20.0
[gardener/etcd-druid]
⚠️ Breaking Changes
[OPERATOR]
Etcd druid will now not supportpolicy/v1beta1
forPodDisruptionBudget
s and will only usepolicy/v1
forPodDisruptionBudget
s by @aaronfern [#681][USER]
Update etcd-custom-image tov3.4.26-2
. by @shreyas-s-rao [#656]
📰 Noteworthy
[OPERATOR]
Etcd snapshot compaction jobs will now be named<etcd-name>-compactor
for better readability for human operators. by @abdasgupta [#672][OPERATOR]
custodian-sync-period
value is set to15s
in the Helm chart for etcd-druid. by @shreyas-s-rao [#688][OPERATOR]
Add new flagmetrics-scrape-wait-duration
for compaction controller to set a wait duration at the end of every compaction job, to allow for metrics to be scraped by a Prometheus instance. by @abdasgupta [#686]
✨ New Features
[OPERATOR]
IntroduceSpec.Backup.DeltaSnapshotRetentionPeriod
in theEtcd
resource to allow configuring retention period for delta snapshots. by @seshachalam-yv [#651][DEVELOPER]
Add support forLocal
provider for e2e tests. by @shreyas-s-rao [#668]
🐛 Bug Fixes
[OPERATOR]
Custodian controller no longer watches leases owned by the etcd resources, thus reducing frequency of etcd status updates and now honouringcustodian-sync-period
value. by @shreyas-s-rao [#688][OPERATOR]
A bug causingEtcdCopyBackupsTask
jobs to fail to create temp snapshot directory while using distroless etcd-backup-restore imagev0.25.x
has been resolved. by @aaronfern [#662][OPERATOR]
A bug causing incorrect volume mount path forEtcd
s andEtcdCopyBackupsTask
s usingLocal
snapshot storage provider while using distroless etcd-backup-restore imagev0.25.x
has been resolved. by @aaronfern [#662]
🏃 Others
[OPERATOR]
Upgradedetcd-backup-restore
fromv0.24.3
tov0.24.6
foretcd-custom-image
, and fromv0.25.1
tov0.26.0
foretcd-wrapper
by @gardener-robot-ci-3 [#687][OPERATOR]
All default images are now present inimages.yaml
by @aaronfern [#673]
📖 Documentation
[DEVELOPER]
Introduce DEPs (Druid Enhancement Proposals) for proposing large design changes in etcd-druid. by @shreyas-s-rao [#659][OPERATOR]
Introduce DEP-04 EtcdMember Custom Resource. by @shreyas-s-rao [#658]
[gardener/etcd-backup-restore]
📰 Noteworthy
[USER]
Introduce flagmetrics-scrape-wait-duration
toetcdbrctl compact
command, that specifies a wait duration at the end of a snapshot compaction, to allow Prometheus to scrape metrics related to compaction before theetcdbrctl
process exits. by @abdasgupta [gardener/etcd-backup-restore#667][OPERATOR]
Etcd-backup-restore now uses the user home directory to create files. by @aaronfern [gardener/etcd-backup-restore#637][OPERATOR]
Etcd-backup-restore now uses a distroless image as its base image. It is no longer compatible with etcd-custom-image, and must be used with etcd-wrapper instead. by @aaronfern [gardener/etcd-backup-restore#637]
🏃 Others
[OPERATOR]
Revendors the bbolt fromv1.3.6
tov1.3.7
by @ishan16696 [gardener/etcd-backup-restore#659][OPERATOR]
Upgraded Ginkgo v1 to v2 and updated other dependencies by @seshachalam-yv [gardener/etcd-backup-restore#647][OPERATOR]
While scaling up a non-HA etcd cluster to HA skipping the scale-up checks for first member of etcd cluster as first member can never be a part of scale-up scenarios. by @ishan16696 [gardener/etcd-backup-restore#649][OPERATOR]
Bump alpine base version for Docker build to3.18.2
. by @shreyas-s-rao [gardener/etcd-backup-restore#638][OPERATOR]
Backup-restore waits for its etcd to be ready before attempting to update peerUrl by @aaronfern [gardener/etcd-backup-restore#628][OPERATOR]
Introduceddelta-snapshot-retention-period
CLI flag to extend the configurable retention period for delta snapshots inetcd-backup-restore
, enhancing flexibility for backup retention. by @seshachalam-yv [gardener/etcd-backup-restore#640][DEVELOPER]
Add CVE categorization for etcd-backup-restore. by @shreyas-s-rao [gardener/etcd-backup-restore#644]
[gardener/etcd-custom-image]
📰 Noteworthy
[OPERATOR]
Update alpine base image version to 3.18.3. by @shreyas-s-rao [gardener/etcd-custom-image#40]
v0.19.3
[gardener/etcd-druid]
🏃 Others
[OPERATOR]
All default images are now present inimages.yaml
by @aaronfern [#673]
v0.19.2
v0.19.1
[gardener/etcd-druid]
🐛 Bug Fixes
[OPERATOR]
A bug causing incorrect volume mount path forEtcd
s andEtcdCopyBackupsTask
s usingLocal
snapshot storage provider while using distroless etcd-backup-restore imagev0.25.x
has been resolved. by @aaronfern [#662][OPERATOR]
A bug causingEtcdCopyBackupsTask
jobs to fail to create temp snapshot directory while using distroless etcd-backup-restore imagev0.25.x
has been resolved. by @aaronfern [#662]
v0.19.0
[gardener/etcd-backup-restore]
📰 Noteworthy
[OPERATOR]
Etcd-backup-restore now uses the user home directory to create files. by @aaronfern [gardener/etcd-backup-restore#637][OPERATOR]
Etcd-backup-restore now uses a distroless image as its base image. It is no longer compatible with etcd-custom-image, and must be used with etcd-wrapper instead. by @aaronfern [gardener/etcd-backup-restore#637]
🏃 Others
[DEVELOPER]
Add CVE categorization for etcd-backup-restore. by @shreyas-s-rao [gardener/etcd-backup-restore#644][OPERATOR]
While scaling up a non-HA etcd cluster to HA skipping the scale-up checks for first member of etcd cluster as first member can never be a part of scale-up scenarios. by @ishan16696 [gardener/etcd-backup-restore#649][OPERATOR]
Backup-restore waits for its etcd to be ready before attempting to update peerUrl by @aaronfern [gardener/etcd-backup-restore#628]
[gardener/etcd-druid]
⚠️ Breaking Changes
[OPERATOR]
⚠️ etcd.Status.ClusterSize
,etcd.Status.ServiceName
,etcd.Status.UpdatedReplicas
have been marked as deprecated and users should refrain from depending on these fields. by @unmarshall [#594][OPERATOR]
Etcd-related secrets will now be mounted onto the/var/
directory instead of/root/
. by @aaronfern [#620][OPERATOR]
File ownership forvar/etcd/data
will be changed to non-root user (65532). by @aaronfern [#620][OPERATOR]
Etcd-druid will now deploy distrolessetcd-wrapper
andetcd-backup-restore
images. Please refer to etcd-wrapper for more information. by @aaronfern [#620][DEVELOPER]
Developer Action Required: Themake deploy
command has been replaced withmake deploy-via-kustomize
. Please update your deployment workflows accordingly. by @seshachalam-yv [#599]
✨ New Features
[DEVELOPER]
Makefile has been updated to useSkaffold
for deployingetcd-druid
with themake deploy
target, simplifying the deployment process and eliminating the need to push the image to the container registry for each local development testing. by @seshachalam-yv [#599][OPERATOR]
Feature gates have been introduced in etcd-druid, and can be specified using CLI flag--feature-gate
. by @aaronfern [#646][OPERATOR]
UseEtcdWrapper
feature gate has been introduced to allow users to opt for the new etcd-wrapper image. by @aaronfern [#646][OPERATOR]
Druid now exposes metrics related to snapshot compaction, on default port 8080. Please expose the desired metrics port via the etcd-druid service to allow metrics to be scraped by a Prometheus instance. by @abdasgupta [#569]
🐛 Bug Fixes
[OPERATOR]
AllMembersReady
condition has now been fixed to eventually show the correct overall readiness of an etcd cluster. by @unmarshall [#594]
🏃 Others
[DEVELOPER]
Add CVE categorization for etcd-druid. by @shreyas-s-rao [#634][DEVELOPER]
Refactoredstatefulset
,service
,poddisruptionbudget
,lease
, andconfigmap
components to use default labels and owner references frometcd
. by @seshachalam-yv [#559][OPERATOR]
Print build version and go runtime info. by @shreyas-s-rao [#636][OPERATOR]
Bumped up the custom image version to v3.4.13-bootstrap-11 by @abdasgupta [#623][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. by @unmarshall [#598]
v0.18.4
[gardener/etcd-druid]
⚠️ Breaking Changes
[OPERATOR]
⚠️ etcd.Status.ClusterSize
,etcd.Status.ServiceName
,etcd.Status.UpdatedReplicas
have been marked as deprecated and users should refrain from depending on these fields. by @shreyas-s-rao [#637]
🐛 Bug Fixes
[OPERATOR]
AllMembersReady
condition has now been fixed to eventually show the correct overall readiness of an etcd cluster. by @shreyas-s-rao [#637]
🏃 Others
[DEVELOPER]
Add CVE categorization for etcd-druid. by @shreyas-s-rao [#637][OPERATOR]
Print build version and go runtime info. by @shreyas-s-rao [#637]
[gardener/etcd-backup-restore]
🏃 Others
[OPERATOR]
Bump alpine base version for Docker build to3.18.2
. by @shreyas-s-rao [gardener/etcd-backup-restore#638][DEVELOPER]
Add CVE categorization for etcd-backup-restore. by @shreyas-s-rao [gardener/etcd-backup-restore#644]
v0.18.3
[etcd-druid]
🏃 Others
- [OPERATOR] Druid now exposes metrics related to snapshot compaction, on default port 8080. Please expose the desired metrics port via the etcd-druid service to allow metrics to be scraped by a Prometheus instance. (gardener/etcd-druid#625, @abdasgupta)
v0.18.2
[etcd-druid]
🏃 Others
- [OPERATOR] Bumped up the custom image version to v3.4.13-bootstrap-11 (gardener/etcd-druid#624, @abdasgupta)