Releases: gardener/etcd-backup-restore
Releases · gardener/etcd-backup-restore
v0.11.1
[etcd-backup-restore]
Improvements
- [OPERATOR] Added CLI-flags (
max-call-send-message-size
,max-request-bytes
andmax-txn-ops
) to enable restoration for delta snapshots with large amount of data (large number of events or events with large data). (#282, @abdasgupta)
v0.11.0
[etcd-backup-restore]
Most notable changes
- [DEVELOPER] Revendor etcd library to v3.4.13 and change import paths to
go.etcd.io/etcd
for etcd andgo.etcd.io/bbolt
for bbolt. (#269, @shreyas-s-rao)
Improvements
- [OPERATOR] Validator now double checks latest revision by starting an embedded etcd if DB-based revision check fails. This can potentially avoid unnecessary data restoration when etcd terminates abnormally. (#275, @ishan16696)
- [OPERATOR] Fix missing alternate full snapshots for some unhibernating shoots. (#272, @shreyas-s-rao)
- [OPERATOR] Added support for OpenShift Container Storage (OCS) S3 storage type. (#261, @stoyanr)
- [OPERATOR] Fixed the issue with consecutive restoration if backup-restore sidecar doesn't restart in between. (#259, @amshuman-kr)
v0.10.0
[etcd-backup-restore]
Most notable changes
- [USER] Add support for Dell EMC ECS object store with
S3
protocol (#254, @lcavajani) - [DEVELOPER] Integration tests can be executed on any given Kubernetes cluster using the
make integration-test-cluster
target against the cluster pointed to by the environment variableINTEGRATION_TEST_KUBECONFIG
. (#225, @shreyas-s-rao)
Improvements
- [OPERATOR] Clarify manual backup restore process (#224, @jfortin-sap)
- [OPERATOR] Fix snapshot metric initialization. (#223, @shreyas-s-rao)
- [DEVELOPER] Add TestMachinery integration. (#249, @shreyas-s-rao)
v0.9.1
[etcd-backup-restore]
Improvements
- [OPERATOR] Fix snapshot metric initialization. (#223, @shreyas-s-rao)
v0.9.0
[etcd-backup-restore]
Most notable changes
- [USER] HTTP API for triggering out-of-schedule full and delta snapshots now returns snapshot metadata in response body in JSON format. (#214, @shreyas-s-rao)
Improvements
- [USER] Added new HTTP API for fetching details of latest full and delta snapshots, in JSON format. (#214, @shreyas-s-rao)
- [USER] Add metrics
etcdbr_snapstore_latest_deltas_total
andetcdbr_snapstore_latest_deltas_revisions_total
to provide information about the delta snapshots since the latest full snapshot in the snapstore. (#211, @shreyas-s-rao) - [OPERATOR] Skip the first full snapshot on start, if initial delta snapshot is taken and last full snapshot is recent enough than 24hr. (#222, @swapnilgm)
- [OPERATOR] Add documentation to force restore etcd data. (#217, @shreyas-s-rao)
- [OPERATOR] The release tags from now are prefixed with
v
. (#210, @ialidzhikov) - [OPERATOR] Configuring backup-restore server using config file is now supported. (#208, @swapnilgm)
- [DEVELOPER] Fix integration test setup script. (#215, @shreyas-s-rao)
0.8.0
[etcd-backup-restore]
Action Required
- [USER] Defragmentation schedule can be configured now in cron standards using flag
defragmentation-schedule
.⚠️ Removed the flagdefragmentation-period-hours
. (#194, @swapnilgm) - [USER]
⚠️ Removed the flagdelta-snapshot-period-seconds
. Instead use replacement flagdelta-snapshot-period
with input value format supported by golangtime.Duration
. (#194, @swapnilgm) - [USER]
⚠️ Removed the flaggarbage-collection-period-seconds
. Instead use replacement flaggarbage-collection-period
with input value format supported by golangtime.Duration
. (#194, @swapnilgm)
Most notable changes
- [DEVELOPER] Added TLS support for backup-restore server. TLS can be enabled by passing the paths to both TLS cert and key PEM-format files via
--server-cert
and--server-key
flags. (#196, @shreyas-s-rao)
Improvements
- [USER] Fix the error handling in revision consistency check leading to restoration on valid etcd data directory. (#200, @swapnilgm)
- [USER] Expose http API to trigger out-of-schedule delta snapshot. (#192, @swapnilgm)
- [OPERATOR] Fix the object listing for OSS snapstore (#197, @swapnilgm)
- [OPERATOR] [Fix] Cleanup in-memory events before stopping snapshotter. (#190, @swapnilgm)
- [OPERATOR] Added documentation for restoration. (#188, @shreyas-s-rao)
- [OPERATOR] Added negative tests for restoration of snapshots. (#173, @ashwani2k)
- [OPERATOR] Performance regression tests can be executed using the
make perf-regression-test
target against the Kubernetes cluster pointed to by the environment variable PERF_TEST_KUBECONFIG. (#171, @amshuman-kr) - [DEVELOPER] Expose new metric
etcdbr_snapshot_required
. (#193, @shreyas-s-rao)
0.7.3
[etcd-backup-restore]
Improvements
- [DEVELOPER] Expose new metric
etcdbr_snapshot_required
. (#199, @shreyas-s-rao)
0.7.2
[etcd-backup-restore]
Improvements
- [OPERATOR] Fix the object listing for OSS snapstore. (#198, @swapnilgm)
0.7.1
[etcd-backup-restore]
Improvements
- [OPERATOR] [Fix] Cleanup in-memory events before stopping snapshotter. (#191, @swapnilgm)
0.7.0
[etcd-backup-restore]
Most notable changes
- [USER] Added command-line options
etcd-username
andetcd-password
to connect to etcd with username-password if necessary. (#170, @ae6rt) - [USER] Updated etcd vendoring version to 3.3.13. (#155, @shreyas-s-rao)
- [USER] Full snapshot on etcd startup will now be deferred in favour of an initial delta snapshot, followed by a full snapshot and subsequent delta snapshots. (#154, @shreyas-s-rao)
- [USER] Added functionality to trigger on-demand full snapshots via the HTTP endpoint
/snapshot/full
. (#143, @shreyas-s-rao)
Improvements
- [USER] All exposed metrics are initialised to zero values. (#180, @shreyas-s-rao)
- [USER] In the case that initial delta snapshot fails, a full snapshot is tried instead. (#165, @shreyas-s-rao)
- [USER] Fixed the sorting of snapshots. (#161, @swapnilgm)
- [OPERATOR] Added new flag
experimental-fail-below-revision
flag for initializer and/initialization/start
http call (#184, @swapnilgm) - [OPERATOR] The health status changes are now logged at
INFO
level to help debug issues with etcd readiness. (#182, @amshuman-kr) - [OPERATOR] Etcd-backup-restore now uses the go modules for its dependecy management. (#176, @kayrus)
- [OPERATOR] Fixed liveness probe command in helm chart. (#172, @shreyas-s-rao)
- [OPERATOR] Optimized WAL verification memory usage. (#155, @shreyas-s-rao)
- [OPERATOR] Reduced etcd downtime by optimizing readiness probe. (#151, @shreyas-s-rao)
- [OPERATOR] Updated the base image of alpine in docker container to 3.9.3. (#146, @swapnilgm)