Update module github.com/gardener/etcd-druid to v0.38.1 - #171
Open
23t-machine-user wants to merge 1 commit into
Open
Update module github.com/gardener/etcd-druid to v0.38.1#17123t-machine-user wants to merge 1 commit into
23t-machine-user wants to merge 1 commit into
Conversation
Collaborator
Author
ℹ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
from
January 18, 2025 10:03
3838265 to
a8e0741
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
January 27, 2025 20:47
be2e9a3 to
c3015d7
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
4 times, most recently
from
February 4, 2025 10:03
928a628 to
32ae605
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
4 times, most recently
from
February 14, 2025 15:33
e68af77 to
61f4630
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
February 17, 2025 16:48
0a94ccc to
06a589f
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
4 times, most recently
from
March 12, 2025 09:04
3c5bf68 to
48330da
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
from
March 17, 2025 08:23
48330da to
88dabff
Compare
Collaborator
Author
|
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
April 25, 2025 06:39
593ab97 to
2ef8023
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
May 2, 2025 11:21
d32a5b0 to
0757197
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
from
May 15, 2025 18:23
0757197 to
bd1642b
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
May 16, 2025 00:39
11e859b to
7caf495
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
from
May 26, 2025 08:48
7caf495 to
f28cd6a
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
June 3, 2025 10:04
23eb4f7 to
37d24dd
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
2 times, most recently
from
June 5, 2025 19:03
999977c to
ed94501
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
2 times, most recently
from
June 19, 2025 18:05
4d756cd to
e2410a6
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
from
June 27, 2025 15:36
e2410a6 to
03c1fa2
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
2 times, most recently
from
July 9, 2025 11:22
cea61b9 to
448e384
Compare
23t-machine-user
force-pushed
the
renovate/github.qkg1.top-gardener-etcd-druid-0.x
branch
3 times, most recently
from
July 16, 2025 22:23
5e898df to
a95ac01
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.25.0→v0.38.1Release Notes
gardener/etcd-druid (github.com/gardener/etcd-druid)
v0.38.1Compare Source
application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:11a4ed0cf12595329eb924f051d80fd1d80274630fb31ea0e82b535b2f21cbc0europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:c3be35912eaaaccbbd4263f822c237e2a1adf209ce556b74f5258be64d61ede5application/vnd.cyclonedx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:22caf4cc9c550f7a122c8d00e42682955b35c6626c23dd0f7cdbdae79535a941europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:ccb85549c52fe00b9bb1a0b9cd807cf9d798ddc94e5f755be00a669101fc8746Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.38.1Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.38.1v0.38.0Compare Source
[github.com/gardener/etcd-druid:v0.38.0]
✨ New Features
[OPERATOR]spec.schedulingConstraints.tolerationscan now be set on theEtcdresource to schedule etcd pods onto tainted nodes. by @yeganeahmadnejad [#1392][OPERATOR]Addspec.etcd.bootstrapWithExistingClusterto theEtcdresource, letting theEtcd's members join an already-runningetcdcluster instead of forming a standalone one. Progress is tracked via the newBootstrappedWithExistingClusterstatus condition. See the concept doc and the usage guide. by @seshachalam-yv [#1364][OPERATOR]A new fieldspec.externallyManagedMemberAddresseshas been added to theEtcdAPI. When this field is specified with a list of IP addresses,etcd-druidenters a new operational mode where it does not manage the etcd member pods directly. In this mode,etcd-druidwill not create pods, services, orPodDisruptionBudgets. Instead, it will generate the etcdConfigMapwith a configuration tailored for the provided member IP addresses, enabling peer communication without relying on Kubernetes services.This feature allows external actors, such as
gardenadm, to manage the lifecycle of etcd members (e.g., as static pods) while still leveragingetcd-druidfor configuration generation, status reporting, and other management tasks. by @CaptainIRS [#1397][OPERATOR]spec.backup.store.secretRefis now not necessary for taking backups to cloud backup providers (GCS, S3, ABS, OSS, Swift, OCS). When omitted & workload identity is enabled, no credential volume is mounted into the StatefulSet, and the backup-restore container falls back to workload identity (e.g. GKE Workload Identity, EKS IRSA, AKS Workload Identity) via each cloud SDK's default credential chain. by @yeganeahmadnejad [#1371]🏃 Others
[OPERATOR]Thespec.backup.store.containerfield is now validated (allowed characters[a-zA-Z0-9._-], must start and end with an alphanumeric character, min length 3, max length 63). The init container that adjusts permissions for local backups no longer uses a shell, closing a potential command-injection vector. by @shreyas-s-rao [#1390][OPERATOR]implement e2e tests forEtcdOpsTaskby @Shreyas-s14 [#1357][DEPENDENCY]Upgrade golang.org/x/text to v0.41.0 to fix CVE-2026-56852. by @anveshreddy18 [#1405][DEPENDENCY]Upgrade Go builder to1.26.5and bumpginkgo,go-lograndgolang.org/x/netto fix reported vulnerabilities. by @anveshreddy18 [#1400]📖 Documentation
[OPERATOR]Introduce DEP-08: Scaling-in a multi-node etcd cluster managed byetcd-druid, enabling operators to safely shrink HAetcdclusters viaetcd.spec.replicas(or via clearingspec.etcd.bootstrapWithExistingClusterafter live control-plane migration) without risking quorum loss. by @seshachalam-yv [#1369][github.com/gardener/etcd-wrapper:v0.8.1]
🏃 Others
[DEPENDENCY]Upgrade Go builder to1.26.5and bumpgrpc,golang.org/x/cryptoandgolang.org/x/netto fix reported vulnerabilities. by @anveshreddy18 [#98][github.com/gardener/etcd-backup-restore:v0.44.1]
📰 Noteworthy
[USER]Schedule/cron etcd defragmentation can be auto skipped if TotalDBSize < 3GB and FreeSpaceAvailable < 1GB (configurable via CLI flag--freespace-threshold) by @ishan16696 [#1039][USER]Remove StatefulSet-based scale-out detection from etcd's initial-cluster-state determination; cluster state for multi-node etcd is derived solely from etcd learner membership. Respective RBACs has also been removed from helm charts. by @priyadharshini-151193 [#1040]🏃 Others
[DEPENDENCY]Upgrade Go builder to1.26.5and bumpgrpcand the AWS SDK to fix reported vulnerabilities. by @anveshreddy18 [#1054]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:0009e3479d2bef17eae2fd07059a808507d3555f5957dc3ba0ab5d01422bf1eaeurope-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:2374c5781a9a9d609c166a67c7b797077d750f71760847806816ea842b0656e7application/vnd.cyclonedx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:09d3f9479a3077c210e8a0e89a58889eec2afb70b09463b29717a67c0b7d74e5europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:f4a9e3b0e9bd0b51711ee686e6731bb1fdfa5f07b78d671fd7c37f83ea3f75ccHelm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.38.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.38.0v0.37.1Compare Source
[github.com/gardener/etcd-druid:v0.37.1]
🏃 Others
[OPERATOR]Thespec.backup.store.containerfield is now validated (allowed characters[a-zA-Z0-9._-], must start and end with an alphanumeric character, min length 3, max length 63). The init container that adjusts permissions for local backups no longer uses a shell, closing a potential command-injection vector. by @shreyas-s-rao [#1391]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:4ac8dd1c8c6977afd39648fe74cf2fa29ad2a78dd2f2361bf2cd8c2431759c31europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:7e9c722774f12660d94943d7a3c60e7f9d8825f24d67d9ebf16ff76c861490a7application/vnd.cyclonedx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:62ec371e75a4a05eecb8dd0aeb8036806a8151882f5811c155ac0b3d1ab0cb68europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:bcc50795cc116de9564e5b482e8378010187f8a08e9971483b0e966795ea0483Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.37.1Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.37.1v0.37.0Compare Source
[github.com/gardener/etcd-druid:v0.37.0]
📰 Noteworthy
[OPERATOR]Addedspec.etcd.backendBboltFreelistTypeto the Etcd API to make BblotFreeListType configurable via etcd resource with default value set toarrayinstead ofmap. by @ishan16696 [#1374][DEVELOPER]The e2e tests with storage emulators (Localstack, Azurite, FakeGCS) have been fixed w.r.t endpoint override. by @anveshreddy18 [#1299][DEVELOPER]Migrate e2e tests from archived LocalStack community image to licensedlocalstack/localstack:stable. Running AWS e2e tests now requires aLOCALSTACK_AUTH_TOKENenvironment variable. by @shreyas-s-rao [#1353]✨ New Features
[OPERATOR]Addedspec.etcd.peerUrlTls.skipClientSANVerificationto the Etcd CRD to skip SAN verification on the client certificate during peer mTLS handshakes. Defaults tofalse(SAN verification enforced) when unset. by @seshachalam-yv [#1363][OPERATOR]Add support foradditionalAdvertisePeerUrlsfield in Etcd CRD to configure multiple advertise peer URLs for etcd members. Supports up to 10 members with optional per-member TLS configuration. by @seshachalam-yv [#1315][OPERATOR]TheEtcdAPI now supports an optionalspec.memberNamePrefixfield. When set, each etcd member name becomes<prefix>-<pod-name>instead of defaulting to the pod name. The field is immutable once set. by @acumino [#1309][USER]Druidctl phase one is out now and can be tested by getting intodruidctl/folder and domake installormake plugin-installto install as standalone binary or as a kubectl plugin respectively. by @anveshreddy18 [#1212]🐛 Bug Fixes
[DEVELOPER]fix env var conflict issues with fake-gcs-server container setup. by @anveshreddy18 [#1298]🏃 Others
[OPERATOR]Upgrade Go to1.26,k8s.io/*tov0.35.5, andsigs.k8s.io/controller-runtimetov0.23.3. by @CaptainIRS [#1375][OPERATOR]add resourceid to the etcd wrapper and etcd backup-restore images. by @Shreyas-s14 [#1349][OPERATOR]Changed the TTL value for etcd presync etcdopstasks to the default value i.e 1 hr by @Shreyas-s14 [#1308][OPERATOR]handle delete calls for etcdopstask. by @Shreyas-s14 [#1308][OPERATOR]changedEtcdOpsTaskOnDemandSnapshot handler to referStatefulSetvolume mountedSecret. by @Shreyas-s14 [#1367][DEVELOPER]Integrate druidctl submodule into CI pipeline (checks, tests, Dependabot) by @anveshreddy18 [#1316][DEVELOPER]Add GHA workflowPR Review Timelinefor easy tracking of reviewer timelines for PRs. by @shreyas-s-rao [#1277]📖 Documentation
[OPERATOR]Introduce DEP-07: Druid controlled quorum-aware pod updates with the help of StatefulSet OnDelete Strategy by @anveshreddy18 [#879][DEVELOPER]Escaped angle bracket placeholders in etcd.go comments to fix VitePress build error in gardener/documentation. by @VelmiraS [#1365][github.com/gardener/etcd-wrapper:v0.8.0]
✨ New Features
[OPERATOR]etcd-wrappernow supports the--experimental-peer-skip-client-san-verificationetcd flag by readingskip-client-san-verificationunderpeer-transport-securityin the etcd config file. by @seshachalam-yv [#92]🏃 Others
[OPERATOR]Upgrade Go to1.26andgo.uber.org/zaptov1.28.0. by @CaptainIRS [#93][DEVELOPER]Add GHA workflowPR Review Timelinefor easy tracking of reviewer timelines for PRs. by @shreyas-s-rao [#79][github.com/gardener/etcd-backup-restore:v0.43.0]
[OPERATOR]Dropping the support offailBelowRevisionfeature as it seems to be no longer in usage for almost ~5years. by @ishan16696 [#1013]📰 Noteworthy
[OPERATOR]A fallback mechanism is introduced for contacting the etcd cluster when the--service-endpointsflag is not specified. by @CaptainIRS [#939][DEVELOPER]Migrate e2e tests from archived LocalStack community image to licensedlocalstack/localstack:stable. Running AWS e2e tests now requires aLOCALSTACK_AUTH_TOKENenvironment variable. by @shreyas-s-rao [#1014]✨ New Features
[OPERATOR]Disable fsync in the embedded etcd during restoration to reduce restoration time. by @Tomy2e [#991][OPERATOR]etcd member names now support an optionalmember-name-prefixfield in the etcd config file. When set, member names take the form<prefix>-<pod-name>instead of just the pod name. by @acumino [#1030]🏃 Others
[OPERATOR]Upgrade Go to1.26,k8s.io/*tov0.35.5, and object store SDK dependencies. by @CaptainIRS [#1036][DEVELOPER]Add GHA workflowPR Review Timelinefor easy tracking of reviewer timelines for PRs. by @shreyas-s-rao [#983]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:30d0518ac7060f0051311d4501771bd752c4d814a8f52d0e490c4de74f391a9ceurope-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:9a6ac3dc85ca85c9e9399abac616fcc3220de9e7eb10c5edf23f1108017d9aa0application/vnd.cyclonedx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:127d06eda017e74e2aec2a41660aa1ee562bce2f2cb8615f46a39482bfd61ab4europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:194f502eafd4aaf5a64112541f771a47d734db900bfe422ebc5ee7158431921eHelm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.37.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.37.0v0.36.4Compare Source
[github.com/gardener/etcd-druid:v0.36.4]
🏃 Others
[OPERATOR]changedEtcdOpsTaskOnDemandSnapshot handler to referStatefulSetvolume mountedSecret. by @Shreyas-s14 [#1368]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:05f5eccfd31e6efde77898a0fbbbf1b0f57f8b1f4e0435a10f9926dcc07b1fd0europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:9c2bb7e314c3b42d013e2ec38a6688f37d30aceb7bab23d0ef41f926d46743fdHelm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.36.4Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.36.4v0.36.3Compare Source
[github.com/gardener/etcd-druid:v0.36.3]
🏃 Others
[OPERATOR]add resourceid to the etcd wrapper and etcd backup-restore images. by @Shreyas-s14 [#1352]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:10fa972001eaeb2f5f21d1c6994b0e4c9b65fb5ad2f4a9171fc91440da9df401europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid@sha256:5c91e186b554230a4c001fc8f11e536713583c91ab15343691e60517d3d1572cHelm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.36.3Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.36.3v0.36.2Compare Source
Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.36.2Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.36.2v0.36.1Compare Source
[github.com/gardener/etcd-druid:v0.36.1]
🏃 Others
[OPERATOR]handle delete calls for etcdopstask. by @Shreyas-s14 [#1312][OPERATOR]Changed the TTL value for etcd presync etcdopstasks to the default value i.e 1 hr by @Shreyas-s14 [#1312]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.36.1Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.36.1v0.36.0Compare Source
[github.com/gardener/etcd-druid:v0.36.0]
🐛 Bug Fixes
[USER]Fix a bug in Snapshot compaction: now it supports object store endpoint override specified inStoreSpec.EndpointOverride. by @anveshreddy18 [#1296]🏃 Others
[OPERATOR]The Etcd's.spec.etcd.clientService.trafficDistributionfield now allows specifying the new Service traffic distribution strategiesPreferSameZoneandPreferSameNodewhich were introduced in Kubernetes 1.34. by @ialidzhikov [#1280][OPERATOR]Take Full Snapshot via EtcdOpsTask on hibernation. by @Shreyas-s14 [#1300][OPERATOR]Take Full Snapshot via EtcdOpsTask on etcd upgrade via feature-gate. by @Shreyas-s14 [#1300][OPERATOR]Added feature-gate for etcd upgrade to 3.5.27. by @Shreyas-s14 [#1300][OPERATOR]Upgrade togolang:1.25.7inbuild/Dockerfileby @Shreyas-s14 [#1284][OPERATOR]Addednext-cluster-version-compatibleCLI flag to the Etcd configMap template to ensure version compatibility during etcd upgrades or downgrades. by @Shreyas-s14 [#1281][github.com/gardener/etcd-wrapper:v0.6.2]
🏃 Others
[OPERATOR]Update to Go:1.25.7 in Dockerfile. by @ishan16696 [#83][github.com/gardener/etcd-wrapper:v0.7.0]
🏃 Others
[OPERATOR]Upgrade to go 1.25.0 by @ishan16696 [#75][OPERATOR]Update to Go:1.25.7 in Dockerfile. by @ishan16696 [#82][OPERATOR]Upgrade togolang:1.25.6inDockerfile. by @renormalize [#76][OPERATOR]Upgrade etcd version to 3.5.27 by @Shreyas-s14 [#80][github.com/gardener/etcd-backup-restore:v0.41.1]
🐛 Bug Fixes
[OPERATOR]Fix the deadlock issue in snapshotter. by @ishan16696 [#984][OPERATOR]Memory leak issue has been fixed by ensuring the etcd watch client is properly closed. by @ishan16696 [#987]🏃 Others
[OPERATOR]Upgrade togolang:1.25.7inbuild/Dockerfileby @Shreyas-s14 [#997][OPERATOR]Added thenext-cluster-version-compatibleflag to embed etcd and helm chart for version compatibility of etcd. by @Shreyas-s14 [#998][github.com/gardener/etcd-backup-restore:v0.42.0]
[OPERATOR]The--enable-etcd-member-gcand--k8s-member-gc-durationflags are removed along with the member GC feature due to a lack of use-cases. by @CaptainIRS [#999]🐛 Bug Fixes
[OPERATOR]Fix the deadlock issue in snapshotter. by @ishan16696 [#971][OPERATOR]Memory leak issue has been fixed by ensuring the etcd watch client is properly closed. by @ishan16696 [#985][DEVELOPER]Themake verifytarget was fixed so that it properly executes unit tests. by @plkokanov [#1002]🏃 Others
[OPERATOR]Upgrade etcd version to 3.5.27 by @Shreyas-s14 [#986][OPERATOR]added the next-cluster-version-compatible flag for embed etcd and helm chart by @Shreyas-s14 [#988][OPERATOR]export testresults as inlined ocm-resource by @heldkat [#981][OPERATOR]Thecopyoperation now fetches the latest 4 full snapshots when checking if afinalfull snapshot is present. by @plkokanov [#1001][OPERATOR]Upgrade togolang:1.25.7inbuild/Dockerfileby @Shreyas-s14 [#990]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.36.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.36.0v0.35.1Compare Source
[github.com/gardener/etcd-druid:v0.35.1]
🏃 Others
[OPERATOR]Addednext-cluster-version-compatibleCLI flag to the Etcd configMap template to ensure version compatibility during etcd upgrades or downgrades. by @Shreyas-s14 [#1293][OPERATOR]Upgrade togolang:1.25.7inbuild/Dockerfileby @Shreyas-s14 [#1292][github.com/gardener/etcd-wrapper:v0.6.2]
🏃 Others
[OPERATOR]Update to Go:1.25.7 in Dockerfile. by @ishan16696 [#83][github.com/gardener/etcd-backup-restore:v0.41.1]
🐛 Bug Fixes
[OPERATOR]Fix the deadlock issue in snapshotter. by @ishan16696 [#984][OPERATOR]Memory leak issue has been fixed by ensuring the etcd watch client is properly closed. by @ishan16696 [#987]🏃 Others
[OPERATOR]Upgrade togolang:1.25.7inbuild/Dockerfileby @Shreyas-s14 [#997][OPERATOR]Added thenext-cluster-version-compatibleflag to embed etcd and helm chart for version compatibility of etcd. by @Shreyas-s14 [#998]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.35.1Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.35.1v0.35.0Compare Source
[github.com/gardener/etcd-druid:v0.35.0]
📰 Noteworthy
[DEVELOPER]Refactor e2e tests using go-native tests.make ci-e2e-kindca now be run against providersnone,localor both.Set environment variable
RETAIN_TEST_ARTIFACTS=all|failedto retain all test-related resources in the cluster. But beware, this can lead to resource starvation for subsequent test cases in the e2e test run. Not setting this will clean up clean up test artifacts for successfully completed test cases.Set environment variable
RETAIN_KIND_CLUSTER=trueto ensure the KIND cluster created for e2e tests is not cleaned up after the tests finish running.Specify go-test arguments to be passed to the e2e test run via environment variable
GO_TEST_ARGS, likeGO_TEST_ARGS="-run TestBasic -count=1 -v".You can use convenience make target
make clean-e2e-test-resourcesto clean up test artifacts created for e2e tests, such as PKI resources and test-case-related resources in the KIND cluster. by @shreyas-s-rao [#1060]✨ New Features
[OPERATOR]An optional fieldBackupSpec.StoreSpec.EndpointOverrideis introduced in the etcd API, which enables operators to specify the object store's endpoint, overriding the cloud provider's default. by @renormalize [#1236]🐛 Bug Fixes
[DEVELOPER]Fixed the release workflow. by @renormalize [#1268]🏃 Others
[OPERATOR]Upgrade to Go 1.25.5 in Dockerfile. by @ishan16696 [#1261][OPERATOR]Upgradek8s.io/*tov0.34.3,sigs.k8s.io/controller-runtimetov0.22.5. by @renormalize [#1264][OPERATOR]Upgrade togolang:1.25.6inDockerfile. by @renormalize [#1263][OPERATOR]EtcdCopyBackupsTaskalso supports bucket override specified inStoreSpec.EndpointOverride. by @renormalize [#1266][USER]A new Etcd API fieldspec.etcd.enableGRPCGatewayhas been introduced to allow raw http(s) calls to the etcd server endpoint without using the etcdctl or etcdutl clients. by @shreyas-s-rao [#1060][DEVELOPER]api module unit tests are now part of GHA tests and enabled GHA tests across all builds by @anveshreddy18 [#1229][github.com/gardener/etcd-backup-restore:v0.41.0]
✨ New Features
[OPERATOR]Operators can now configure a secondary target for backup storage, please check this usage doc for more information: https://github.com/gardener/etcd-backup-restore/tree/master/docs/usage/backup_sync_dual_site.md by @tchinmai7 [#917]🐛 Bug Fixes
[OPERATOR]Fixed the restoration failures that could occur when etcd backups was taken from etcd which has auth enabled. by @Tomy2e [#954]🏃 Others
[OPERATOR]Upgrade to go 1.25.0 by @ishan16696 [#969][OPERATOR]Storage endpoint configuration must now be passed through the--store-endpoint-overrideflag instead of a field in the credential secret. The older method of passing endpoint through credential files is now deprecated. by @renormalize [#952][OPERATOR]Update AWS SDK to provider support for new regions by @kon-angelo [#960][OPERATOR]Upgrade togolang:1.25.6inbuild/Dockerfileby @renormalize [#974][OPERATOR]Upgradek8s.io/*tov0.34.3, and cloud provider dependencies to latest. by @renormalize [#980][DEVELOPER]Introducebuild/.dockerignoreto reduce the time take in theCOPYphase during a local docker build on a developer's machine. by @renormalize [#972][github.com/gardener/etcd-wrapper:v0.6.1]
🏃 Others
[OPERATOR]Upgrade togolang:1.25.6in Dockerfile,1.25.0ingo.mod. by @renormalize [#77]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.35.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.35.0v0.34.0Compare Source
[github.com/gardener/etcd-druid:v0.34.0]
📰 Noteworthy
[OPERATOR]CRDs are now included directly in the git repository and helm charts, improving deployment reliability and version control tracking. by @mjudeikis [#1195][DEPENDENCY]Upgradek8s.io/*dependencies tov0.34.2, and direct dependencies to latest desired versions. by @renormalize [#1213]✨ New Features
[OPERATOR]Introduced theEtcdOpsTaskCRD to enable declarative management of out-of-bandetcdoperational tasks, starting with on-demand snapshot configuration. Refer the api documentation to learn more about the etcdopstask api. by @seshachalam-yv [#1129][OPERATOR]Cluster ID mismatch could now be detected by observing theClusterIDMismatchCondition on theEtcdresource. by @CaptainIRS [#1165][OPERATOR]Introduced and implemented the on-demand snapshot task for both delta and full snapshots for etcd. Refer the usage doc to learn more about how to configure and deploy an etcdopstask by @seshachalam-yv [#1129]🏃 Others
[OPERATOR]fix order of instructions in recovery docs by @mstueer [#1175][OPERATOR]Set the PodSecurityContext'sfsGroupChangePolicytoOnRootMismatch. by @ishan16696 [#1207][OPERATOR]Upgrade to Go 1.25 inDockerfileand Actions. by @renormalize [#1205][OPERATOR]export testresults as inlined ocm-resource by @heldkat [#1164][OPERATOR]Now, the singleton etcd cluster's readiness probe will use the/readyzendpoint of the etcd-wrapper instead of the/healthzendpoint of backup-restore. by @ishan16696 [#1193][OPERATOR]Added cli flags for etcdopstask controller configuration for nonOperator-Configbasedetcd-druidsetup. by @Shreyas-s14 [#1226][USER]Snapshot compression is now enabled by default.If you wish to disable the snapshot compression then please set the etcd resource:
.spec.backup.compression.enabledto false. by @ishan16696 [#1202][DEVELOPER]Set least permissible privileges for GHA build for release & non-release workflows by @anveshreddy18 [#1224][github.com/gardener/etcd-wrapper:v0.6.0]
🏃 Others
[OPERATOR]export testresults as inlined ocm-resource by @GuezelS [#68][OPERATOR]Upgrade to Go 1.25 inDockerfileand Actions. by @renormalize [#69][USER]Change permissions of files in etcd data directory to0600. by @shreyas-s-rao [#55][DEVELOPER]set proper permissions to release build for calling other dependency workflows by @anveshreddy18 [#74][DEVELOPER]Update golang images to1.24.4by @shreyas-s-rao [#57][DEVELOPER]Convert.reuse/dep5toREUSE.toml. by @shreyas-s-rao [#61][github.com/gardener/etcd-backup-restore:v0.40.0]
📰 Noteworthy
[DEPENDENCY]Upgradek8s.io/*dependencies tov0.34.2, and direct dependencies to latest desired versions. by @renormalize [#937]🏃 Others
[OPERATOR]Adds the additional handling to reduce file permissions ofsafe_guardfile. by @ishan16696 [#933][OPERATOR]Upgrade to Go 1.25 inDockerfileand Actions. by @renormalize [#929][USER]Snapshot compression is now enabled by default.If you wish to disable the snapshot compression then please set this flag:
--compress-snapshotsto false. by @ishan16696 [#927][DEVELOPER]Set least permissible privileges for GHA build for release & non-release workflows by @anveshreddy18 [#942]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.34.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.34.0v0.33.0Compare Source
[github.com/gardener/etcd-druid:v0.33.0]
[DEVELOPER].ciscripts have been removed. As a consequence, GHA workflows and Dockerfile are now streamlined. by @shreyas-s-rao [#1172][DEVELOPER]make druidhas been replaced bymake buildwith the correct ldflags and args. by @shreyas-s-rao [#1172]✨ New Features
[OPERATOR]Validations are added toEtcdCopyBackupsTask. by @CaptainIRS [#1155]🐛 Bug Fixes
[OPERATOR]An issue causingEtcdobjects to not get reconciled onCreatedue to a stalePartialObjectMetadatacache is now fixed. by @shafeeqes [#1188]🏃 Others
[OPERATOR]Reduces the default value of etcd's--snapshot-countfrom 75,000 to 10,000 set byspec.etcd.snapshotCount. This will reduce memory and disk usage of etcd.If you rely on the previous default, then set
spec.etcd.snapshotCount: 75000to keep the old behavior. by @ishan16696 [#1166][DEVELOPER]Add make targetmake check-license-headersto check missing license headers. by @shreyas-s-rao [#1170][github.com/gardener/etcd-backup-restore:v0.39.0]
✨ New Features
[OPERATOR]When using S3 (or a S3-compatible) storage provider you can now configure theresponseChecksumValidationandrequestChecksumCalculationoptions via the secret file by @maboehm [#902][OPERATOR]Cluster ID is now part of the etcd member lease for operators to easily troubleshoot split-brain/split-quorum scenarios. by @CaptainIRS [#913][OPERATOR]GCS snapstore now support web identity authentication.To be enabled, the
credentialsConfig(orserviceaccount.json) must be configured with credentials of typeexternal_account, additionally in the same directory filesprojectIDandtokenmust be set respectively with the GCP project id and identity token. by @vpnachev [#908]🏃 Others
[DEVELOPER]migrate CICD-Pipeline to GitHub-Actions by @ccwienk [#894]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.33.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.33.0v0.32.0Compare Source
[github.com/gardener/etcd-druid:v0.32.0]
[OPERATOR]Snapshot compaction resources API has been changed in incompatible way. Refer thesnapshotCompactionSpecsection in the document to learn more on how to configure snapshot compaction controller. by @anveshreddy18 [#1130]📰 Noteworthy
[OPERATOR]EtcdStatus.Conditions slice is extended with a new condition typeConditionTypeLastSnapshotCompactionSucceededthat reports the status of last compaction activity ( compaction job / fullSnapshot ). See #1130 for more details. by @anveshreddy18 [#1130]✨ New Features
[OPERATOR]Trigger full snapshot when spinning up a compaction job is unviable, in order to expedite the successive restoration efforts byetcd-backup-restore. by @anveshreddy18 [#1130]🐛 Bug Fixes
[OPERATOR]Fix backup-restore TLS related CLI flags to etcd-wrapper. by @anveshreddy18 [#1133]🏃 Others
[DEVELOPER]migrate CICD-Pipeline to GitHub-Actions by @ccwienk [#1135][DEVELOPER]rotate expired server credentials required for e2e tests to function by @anveshreddy18 [#1137][DEVELOPER]Convert.reuse/dep5toREUSE.toml. by @shreyas-s-rao [#1154][OPERATOR]set stricter predicates for compaction controller : reduce unnecessary reconciliations triggered by job object. by @anveshreddy18 [#1158]📖 Documentation
[USER]fix documentation typo by @klocke-io [#1138]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid:v0.32.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.32.0v0.31.0Compare Source
[gardener/etcd-druid]
[OPERATOR]The existing CLI flag reconciler-service-account was optional. Its value is a fully qualified name of the service account used by etcd-druid in the format "system:serviceaccount::". This has now been made required. If you are continuing to use the deprecated CLI fags then you must specify it. Alternatively if you have switched to using the new OperatorConfiguration then you should set "OperatorConfiguration.Webhooks.EtcdComponentProtection.ServiceAccountInfo" instead. by @unmarshall [#1090]✨ New Features
[DEVELOPER]The new.spec.etcd.wrapperPortfield allows to change the server port ofetcd-wrapper. by @rfranzke [#1086][OPERATOR]Introduced OperatorConfiguration as a replacement to the existing etcd-druid CLI flags. The configuration gets mounted as a ConfigMap onto the etcd-druid Deployment. The existing CLI flags have been marked as deprecated. Their support will be removed after a few releases of etcd-druid. by @unmarshall [#1090]🐛 Bug Fixes
[DEVELOPER]Fix incorrectly named config field in skaffold profile for e2e tests by @anveshreddy18 [#1134][DEVELOPER]An issue has been fixed which causedetcdpods not to start when port different from the default values were used. by @rfranzke [#1086][OPERATOR]Fix a bug which caused etcd-druid to fail at start up, due to a group mismatch forOperatorConfigurationin its group registration and templates. by @renormalize [#1118][USER]Fix a volume mount issue of providerLocalfor etcd backups by @anveshreddy18 [#1102]🏃 Others
[USER]Secret controller now manages finalizer on referenced backup-restore TLS secrets. by @shreyas-s-rao [#1125][OPERATOR]replace usage of fake client library in tests with the fake client builder in test/utils directory by @Shreyas-s14 [#1120][OPERATOR]Fixes etcd-druid service template yaml to properly support operator configuration values defined in values.yaml by @unmarshall [#1132][DEVELOPER]Remove the functionality that deletes old ConfigMaps from the cluster by @anveshreddy18 [#1103][gardener/etcd-backup-restore]
✨ New Features
[DEVELOPER]AWS SDK has been upgraded to v2. by @vpnachev [gardener/etcd-backup-restore#874]🏃 Others
[DEVELOPER]Update golang version to1.24.4. by @shreyas-s-rao [gardener/etcd-backup-restore#886][gardener/etcd-wrapper]
🏃 Others
[DEVELOPER]Update golang images to1.24.4. by @shreyas-s-rao [gardener/etcd-wrapper#58]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid/etcd-druid:v0.31.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.31.0v0.30.1Compare Source
[gardener/etcd-wrapper]
🏃 Others
[USER]Change permissions of files in etcd data directory to0600. by @shreyas-s-rao [gardener/etcd-wrapper#56]Helm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/etcd-druid/etcd-druid:v0.30.1Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.30.1v0.30.0Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate CLI.