Releases: gardener/etcd-druid
Releases · gardener/etcd-druid
v0.26.1
[gardener/etcd-druid]
🏃 Others
[DEPENDENCY]
Temporarily downgrade k8s.io dependencies to v0.31.5. by @shreyas-s-rao [#982]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.26.1
v0.26.0
[gardener/etcd-druid]
📰 Noteworthy
[DEVELOPER]
Don't set environment variableAZURE_EMULATOR_ENABLED
for etcd pods. by @shreyas-s-rao [#958][DEVELOPER]
- Updated dependencies:-
Gardener to v1.109.0
-
VGopath to v0.1.5
-
client_golang to v1.20.5
-
go.uber.org/mock to v0.5.0
-
golang.org/x/exp to v0.0.0-20241108190413-2d47ceb2692f
-
k8s.io/api, k8s.io/apimachinery, k8s.io/apiserver, k8s.io/client-go, k8s.io/component-base to v0.31.3
-
k8s.io/utils to v0.0.0-20241104163129-6fe5fd82f078
-
controller-runtime to v0.19.2
-
controller-tools to v0.16.5
-
Ginkgo to v2.22.0
-
Gomega to v1.36.0
-
Refactored
etcd
reconciler and controller registration logic to support unique controller names, ensuring compatibility withcontroller-runtime
v0.19.2. by @seshachalam-yv [#948]
-
✨ New Features
[OPERATOR]
Enable Druid to use GCS Emulator for local setup and running e2e tests using "make ci-e2e-kind-gcs" by @anveshreddy18 [#741]
🏃 Others
[DEVELOPER]
Upgradekind
tov0.26.0
,kindest/node
tov1.32.0
, andkubectl
tov1.32.0
for local development. by @renormalize [#954]
[gardener/etcd-backup-restore]
📰 Noteworthy
[DEVELOPER]
Set umask to0077
to restrict permissions for files created by etcd-backup-restore. by @shreyas-s-rao [gardener/etcd-backup-restore#821][OPERATOR]
etcd-backup-restore now supports immutable objects for storage provider: AWS S3, provided by the Bucket Lock feature. by @ishan16696 [gardener/etcd-backup-restore#818][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 [gardener/etcd-backup-restore#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 [gardener/etcd-backup-restore#818]
🏃 Others
[USER]
Tag docker images built via pipeline release process aslatest
. by @shreyas-s-rao [gardener/etcd-backup-restore#824][USER]
Update golang images to v1.23.4. by @shreyas-s-rao [gardener/etcd-backup-restore#817][USER]
Update the helm charts for deploying single & multi node etcd cluster. by @anveshreddy18 [gardener/etcd-backup-restore#813][USER]
Remove usage of environment variables to determine whether storage emulators are enabled. by @shreyas-s-rao [gardener/etcd-backup-restore#819][DEVELOPER]
Example commands to make buckets immutable added to the documentation for the currently supported providers. by @renormalize [gardener/etcd-backup-restore#806][DEVELOPER]
Introducegosec
for Static Application Security Testing (SAST) viamake sast
andmake sast-report
. by @shreyas-s-rao [gardener/etcd-backup-restore#815][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 [gardener/etcd-backup-restore#811]
[gardener/etcd-wrapper]
✨ New Features
[DEVELOPER]
Introducegosec
for Static Application Security Testing (SAST) viamake sast
andmake sast-report
. by @shreyas-s-rao [gardener/etcd-wrapper#34]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.26.0
v0.25.0
[gardener/etcd-druid]
📰 Noteworthy
[OPERATOR]
Etcd ConfigMap Naming Update: The naming convention has changed to {etcd.Name}-config for consistency, replacing etcd-bootstrap-. Unused old ConfigMaps will be removed in v0.27.0 by @anveshreddy18 [#812][USER]
TheUseEtcdWrapper
feature gate has been promoted to GA and locked totrue
. by @shreyas-s-rao [#936]
🏃 Others
[DEVELOPER]
Enhanced thecheck
make target to ensure the Go version adheres tox.y.0
. by @renormalize [#930][OPERATOR]
Upgrade thealpine
image version to3.20.3
by @renormalize [#916][OPERATOR]
Enhances Etcd configuration by organizing ConfigMap naming convention, enabling snapshot-count configuration, and rectifying URL issues for improved functionality and consistency by @anveshreddy18 [#812]
[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 [gardener/etcd-backup-restore#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 [gardener/etcd-backup-restore#781][OPERATOR]
etcd-backup-restore now supports immutable objects for storage provider: Azure Blob Storage, provided by the Container Level WORM feature. by @renormalize [gardener/etcd-backup-restore#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 [gardener/etcd-backup-restore#781]
🏃 Others
[DEVELOPER]
Enhanced thecheck
make target to ensure the Go version adheres tox.y.0
. by @renormalize [gardener/etcd-backup-restore#803][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 [gardener/etcd-backup-restore#804]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.25.0
v0.24.1
[gardener/etcd-druid]
📰 Noteworthy
[DEVELOPER]
Upgradedgithub.com/gardener/etcd-backup-restore
dependency from0.31.0
to0.31.1
. by @renormalize [#928][DEVELOPER]
etcd-druid
will henceforth stick to Go versionsx.y.0
only to be in line with gardener/gardener, kubernetes, controller-runtime. by @renormalize [#929][OPERATOR]
Upgradedetcd-backup-restore
image version tov0.31.1
. by @renormalize [#928]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.24.1
v0.24.0
[gardener/etcd-druid]
📰 Noteworthy
[OPERATOR]
Upgradedetcd-backup-restore
image version tov0.31.0
. by @renormalize [#924][OPERATOR]
Upgradedetcd-wrapper
image version tov0.3.0
. by @gardener-robot-ci-3 [#921][DEVELOPER]
Upgradedgithub.com/gardener/etcd-backup-restore
dependency from0.29.0
to0.31.0
. by @renormalize [#924]
🏃 Others
[OPERATOR]
Introduced github pages to host the etcd-druid documentation by @unmarshall [#909][OPERATOR]
Fix a minor bug in wrongly assuming24hr
as full snapshot interval to compute backup ready condition by getting it from full snapshot schedule. by @anveshreddy18 [#906][OPERATOR]
Added a doc detailing on how to contribute to existing documentation. by @unmarshall [#920][OPERATOR]
add additionallatest
tag to released images. by @anveshreddy18 [#888][OPERATOR]
Fixes github pages links by @unmarshall [#919][OPERATOR]
Minor fixes to the docs, changed the images to reflect the new logo. by @Shreyas-s14 [#901]
[gardener/etcd-backup-restore]
🏃 Others
[OPERATOR]
Improved error handling in deletion of delta snapshots during snapshot garbage collection. by @Shreyas-s14 [gardener/etcd-backup-restore#793][OPERATOR]
Improves therenewTime
of full snapshot lease when the lease is updated as part of retry mechanism by @anveshreddy18 [gardener/etcd-backup-restore#753][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 [gardener/etcd-backup-restore#751][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 [gardener/etcd-backup-restore#780][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 [gardener/etcd-backup-restore#796][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 [gardener/etcd-backup-restore#795][DEVELOPER]
Upgrade the Go dependency togo1.23.2
. by @renormalize [gardener/etcd-backup-restore#786][USER]
etcd-backup-restore
now uses etcd versionv3.4.34
for the embedded etcd during restoration. by @renormalize [gardener/etcd-backup-restore#795]
[gardener/etcd-wrapper]
✨ New Features
[USER]
etcd-wrapper
has been updated to start etcd versionv3.4.34
. by @renormalize [gardener/etcd-wrapper#30]
🏃 Others
[DEVELOPER]
All dependencies upgraded to the newer versions for enhanced security and support. by @renormalize [gardener/etcd-wrapper#30]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.24.0
v0.23.3
[gardener/etcd-druid]
🐛 Bug Fixes
[OPERATOR]
etcd controller now differentiates between TLS configuration change and peer TLS enablement. Only if peer TLS has been enabled and not yet reflected it will wait for all pods to come up else it will allow patching of statefulset. by @unmarshall [#918][OPERATOR]
Fixes etcd client and peer service label selector, ensuring that only Etcd statefulset pods are selected. by @unmarshall [#918]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.23.3
v0.23.2
[gardener/etcd-druid]
📰 Noteworthy
[DEVELOPER]
* If you usemake kind-up
to bring up a local kind cluster then please note that the kubeconfig is now written to hack/kind/kubeconfig. by @unmarshall [#903]
🏃 Others
[OPERATOR]
Fixes the predicate to allow update events for existing Etcd resource that never got reconciled before. by @anveshreddy18 [#904][OPERATOR]
Etcd components webhook now allows druid to always update its managed resources, to tackle issues with stale informer cache. by @unmarshall [#902][OPERATOR]
* Updates etcd-druid documentation- Enhances hack/kind-up.sh script with additional capability to set feature-gates and launch local docker container registry. by @unmarshall [#903]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.23.2
v0.23.1
[gardener/etcd-druid]
⚠️ Breaking Changes
[OPERATOR]
If you wish to downgrade from druidv0.23.x
to versions =<v0.22.7
, please ensure that you change the CLI flags for the druid command to remove the new CLI flags introduced inv0.23.0
. If you are using the provided helm charts to deploy druid, you may ignore this and simply deploy the helm chart, which takes care of the CLI flag changes for you. by @shreyas-s-rao [#894]
📰 Noteworthy
[OPERATOR]
etcd-backup-restore has been bumped to v0.30.2 and etcd-wrapper has been bumped to v0.2.0. by @shreyas-s-rao [#894]
🏃 Others
[USER]
Fixed the ready condition for the Etcd resource. by @shreyas-s-rao [#894][OPERATOR]
Fixes for handling of pod template labels, label-selector, replicas and TLS changes to Etcd resource. StatefulSet does not allow update of label-selector. v0.23.x changes the label-selector, to get that reflected in the STS, it will be orphan deleted and subsequently created. Similarly for peer TLS and pod label changes an update of pods will be done. For single member etcd clusters this will cause a transient downtime. If replicas, TLS, label-selector are changed together then it will also cause transient quorum loss in multi-node etcd clusters. by @shreyas-s-rao [#894]
[gardener/etcd-wrapper]
🏃 Others
[DEVELOPER]
Upgrade the Go dependency togo1.23.1
. by @renormalize [gardener/etcd-wrapper#32][OPERATOR]
Added a capability to stop the etcd-wrapper container by exposing an endpoint/stop
. by @ishan16696 [gardener/etcd-wrapper#31][OPERATOR]
ops/print-etcd-cert-paths.sh has been removed and is now replaced with ops/print-etcd-cheatsheet.sh by @unmarshall [gardener/etcd-wrapper#18]
[gardener/etcd-backup-restore]
📰 Noteworthy
[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 [gardener/etcd-backup-restore#794][OPERATOR]
etcd-backup-restore now triggers a restart of the etcd member after updating etcd's advertise peer URLs if found updated. by @ishan16696 [gardener/etcd-backup-restore#794]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.23.1
v0.22.7
v0.22.6
[gardener/etcd-druid]
🏃 Others
[OPERATOR]
set cpu and memory requests for compaction pods by @anveshreddy18 [#853]
Docker Images
- etcd-druid:
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.22.6