Releases: gardener/etcd-backup-restore
Releases · gardener/etcd-backup-restore
v0.33.0
[gardener/etcd-backup-restore]
📰 Noteworthy
[OPERATOR]
Support for Bucket lock (S3) in etcd-backup-restore is backward compatible. For more info please refer to this doc: https://github.com/gardener/etcd-backup-restore/blob/master/docs/usage/enabling_immutable_snapshots.md by @ishan16696 [#818][OPERATOR]
etcd-backup-restore now supports immutable objects for storage provider: AWS S3, provided by the Bucket Lock feature. by @ishan16696 [#818][OPERATOR]
Snapshots garbage collection performed by etcd-backup-restore (if enabled) for S3 is performed only when the snapshots's retention period get expires. by @ishan16696 [#818][DEVELOPER]
Set umask to0077
to restrict permissions for files created by etcd-backup-restore. by @shreyas-s-rao [#821]
🏃 Others
[USER]
Update golang images to v1.23.4. by @shreyas-s-rao [#817][USER]
Update the helm charts for deploying single & multi node etcd cluster by @anveshreddy18 [#813][USER]
Remove usage of environment variables to determine whether storage emulators are enabled. by @shreyas-s-rao [#819][USER]
Tag docker images built via pipeline release process aslatest
. by @shreyas-s-rao [#824][OPERATOR]
Enhanced the documentation for enabling immutable snapshots inetcd-backup-restore
, providing detailed guidance and best practices for configuring bucket-level immutability on Google Cloud Storage and Azure Blob Storage. by @seshachalam-yv [#811][DEVELOPER]
Introducegosec
for Static Application Security Testing (SAST) viamake sast
andmake sast-report
. by @shreyas-s-rao [#815][DEVELOPER]
Example commands to make buckets immutable added to the documentation for the currently supported providers. by @renormalize [#806]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.33.0
v0.32.0
[gardener/etcd-backup-restore]
⚠️ Breaking Changes
[USER]
The etcd configuration parametersinitial-advertise-peer-urls
andadvertise-client-urls
now accept a structured YAML format where URLs are listed per etcd instance. This replaces the previous unstructured string format with@
as a separator. Existing configurations must be updated to match this new format. To know the new format in detail, check the example config file atpkg/miscellaneous/testdata/valid_config.yaml
by @anveshreddy18 [#715]
📰 Noteworthy
[OPERATOR]
Snapshots garbage collection performed by etcd-backup-restore (if enabled) for ABS is performed only when the objects' immutability period expires. by @renormalize [#781][OPERATOR]
Support for Container level WORM (ABS) in etcd-backup-restore is backward compatible. For more info please refer to this doc: https://github.com/gardener/etcd-backup-restore/blob/master/docs/usage/immutable_snapshots.md by @renormalize [#781][OPERATOR]
etcd-backup-restore now supports immutable objects for storage provider: Azure Blob Storage, provided by the Container Level WORM feature. by @renormalize [#781]
🏃 Others
[OPERATOR]
Don't skip full snapshot, always trigger a full snapshot independent of new updates to etcd, preventing prometheus alerts of not taking a scheduled full snapshot. by @Shreyas-s14 [#804][DEVELOPER]
Enhanced thecheck
make target to ensure the Go version adheres tox.y.0
. by @renormalize [#803]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.32.0
v0.31.1
[gardener/etcd-backup-restore]
📰 Noteworthy
[DEVELOPER]
etcd-backup-restore
will henceforth stick to Go versionsx.y.0
only to be in line with gardener/gardener, kubernetes, controller-runtime. by @renormalize [#802]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.31.1
v0.31.0
[gardener/etcd-backup-restore]
📰 Noteworthy
[OPERATOR]
etcd-backup-restore now supports immutable objects for storage provider: Google Cloud Storage, provided by the Bucket Lock feature. by @renormalize [#776][OPERATOR]
Support for Bucket lock (GCS) in etcd-backup-restore is backward compatible. For more info please refer to this doc: https://github.com/gardener/etcd-backup-restore/blob/master/docs/usage/immutable_snapshots.md by @renormalize [#776][OPERATOR]
Snapshots garbage collection performed by etcd-backup-restore (if enabled) for GCS is performed only when the objects' immutability period expires. by @renormalize [#776]
🏃 Others
[OPERATOR]
Improves therenewTime
of full snapshot lease when the lease is updated as part of retry mechanism by @anveshreddy18 [#753][OPERATOR]
Improved error handling in deletion of delta snapshots during snapshot garbage collection. by @Shreyas-s14 [#793][DEVELOPER]
etcd-backup-restore
now uses theRestore
API exposed bygo.etcd.io/etcd/clientv3/snapshot
to perform restoration of the etcd data directory, moving away from performing restoration of the data directory manually. by @renormalize [#795][DEVELOPER]
Standardize theyaml
dependency tosigs.k8s.io/yaml
. Replace deprecatedk8s.io/utils/pointer
withk8s.io/utils/ptr
. Bump all direct dependencies to newer versions. by @renormalize [#796][DEVELOPER]
Builds for non-native platforms can now be done using thedocker-build
make target instead of having to invoke thedocker buildx
command. The platform can be specified using thePLATFORM
variable which is passed while invoking make. by @renormalize [#780][DEVELOPER]
Upgrade the Go dependency togo1.23.2
. by @renormalize [#786][DEVELOPER]
Azure Blob Storage client Go module upgraded to github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from the deprecated github.com/Azure/azure-storage-blob-go by @renormalize [#751][USER]
etcd-backup-restore
now uses etcd versionv3.4.34
for the embedded etcd during restoration. by @renormalize [#795]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.31.0
v0.30.2
[gardener/etcd-backup-restore]
📰 Noteworthy
[OPERATOR]
etcd-backup-restore now triggers a restart of the etcd member after updating etcd's advertise peer URLs if found updated. by @ishan16696 [#794][USER]
Introduced a CLI flag--use-etcd-wrapper
(default: false) to enable/disable the backup-restore to use etcd-wrapper related functionality. Note: enable this flag only if etcd-wrapper is deployed. by @ishan16696 [#794]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.30.2
v0.30.1
[gardener/etcd-backup-restore]
🏃 Others
[OPERATOR]
Retry to take full snapshot if the previous full snapshot operation fails. by @ishan16696 [#768]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.30.1
v0.28.4
[gardener/etcd-backup-restore]
🐛 Bug Fixes
[OPERATOR]
Fixed a bug in detecting single member restoration scenario for the zeroth pod and when no storage provider for backups is configured. by @ishan16696 [#766]
🏃 Others
[OPERATOR]
Retry to take full snapshot if the previous full snapshot operation fails. by @ishan16696 [#767]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.28.4
v0.30.0
[gardener/etcd-backup-restore]
⚠️ Breaking Changes
[USER]
Remove support for specifying Azure custom endpoint via environment variableAZURE_STORAGE_API_ENDPOINT
. Please use the newdomain
field (via JSON or file) instead. by @shreyas-s-rao [#759]
🐛 Bug Fixes
[OPERATOR]
Fixed a bug in detecting single member restoration scenario for the zeroth pod and when no storage provider for backups is configured. by @ishan16696 [#761]
🏃 Others
[USER]
Add support for specifying Google storage API endpoint via file~/.gcp/storageAPIEndpoint
. Environment variableGOOGLE_STORAGE_API_ENDPOINT
is deprecated, and will be removed shortly. by @shreyas-s-rao [#759][USER]
Add support for specifying custom domains for Azure storage. by @shreyas-s-rao [#759][DEVELOPER]
Fixed thecheck
make target when run locally, and a link in docs/development/new_cp_support.md. by @renormalize [#754][DEVELOPER]
AWS S3 client Go module upgraded from v1.32.6 to v1.54.20. by @renormalize [#755]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.30.0
v0.28.3
[gardener/etcd-backup-restore]
🏃 Others
[USER]
The Azure Blob Storage domain can now be overridden by providing the overriding domain as a field in the Secret which provides credentials to etcd-backup-restore by @renormalize [#756]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.28.3
v0.28.2
[gardener/etcd-backup-restore]
🏃 Others
[OPERATOR]
Do not rely on the snapshotter state when stopping the snapshotter. The snapshotter will now always be closed when a member goes from being the leader to any other state. by @ishan16696 [#750]
Docker Images
- etcdbrctl:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcdbrctl:v0.28.2