Comments (11)
But as long as etcd data is backed by persistent volumes (it is now), we can afford for etcd to continue serve income requests even when backup upload fails
Just wanted to mention one point: In multi-node etcd we have a plan to use Ephemeral volume, if we choose to go with Ephemeral volume then we might lose the data in worst case scenario as data wasn’t backed up.
Wouldn't it make sense to consider the ephemeral volume use-case as an optimized option for the future in order to keep things simple for now? The multi-node project involves more urgent points and requirements like these will only delay a feature roll-out.
WDYT? (/cc @vlerenc)
from etcd-druid.
to consider the ephemeral volume use-case as an optimized option for the future in order to keep things simple for now?
fully agree. eph volumes needs I think a certain confidence in overall etcd cluster stability and probably a substantial amount of perf testing and tuning (i.e. what does it mean to now put 20 etcd's data on one single volume and thus share its IOPS).
from etcd-druid.
@amshuman-kr You have mentioned internal references in the public. Please check.
from etcd-druid.
@amshuman-kr You have mentioned internal references in the public. Please check.
from etcd-druid.
@amshuman-kr You have mentioned internal references in the public. Please check.
from etcd-druid.
As we have seen lately with the off-by-one (32/33 chunks) on GCP, doesn't it make sense to give this one a higher prio @amshuman-kr?
from etcd-druid.
But as long as etcd data is backed by persistent volumes (it is now), we can afford for etcd to continue serve income requests even when backup upload fails
Just wanted to mention one point: In multi-node etcd we have a plan to use Ephemeral volume, if we choose to go with Ephemeral volume then we might lose the data in worst case scenario as data wasn’t backed up.
from etcd-druid.
Wouldn't it make sense to consider the ephemeral volume use-case as an optimized option for the future in order to keep things simple for now?
agreed
from etcd-druid.
Yes, I would also vote to focus on multi-node/clustered ETCD in the form that can be achieved "the best" (low complexity, low coupling). Ephemeral volumes, as @dguendisch pointed out, require having a solution first and gain trust next, before going there last. Already including that in the challenging task we have at hand, letting it pull in the backup question, raising thereby complexity/coupling even more (leader with failed backups losing leadership sounds like another level of complexity/coupling), sounds like a bit too much too early.
from etcd-druid.
@timuthy You have mentioned internal references in the public. Please check.
from etcd-druid.
We will follow up with #280 for the readiness probe.
/close
from etcd-druid.
Related Issues (20)
- [Feature] Consume GCS regional endpoints feature from etcd-backup-restore
- [Feature] Enable Druid to use mock GCS server to run e2e tests
- [Feature] Enable `etcd-druid` to make use of the `Azurite` emulator to run end-to-end (e2e) tests HOT 1
- [Feature] Move `UseEtcdWrapper` alpha feature to beta feature HOT 2
- [Feature] Configurable `--max-backups` parameter for etcdbrctl garbage collection HOT 1
- Make max-backups configurable in LimitBased GC from Etcd CR
- [BUG] violates PodSecurity "baseline:latest" HOT 1
- Add a new configurable field `fullSnapshotLeaseUpdateInterval` in spec.backup section of Etcd CR HOT 3
- [Backlog] Upgrade kustomize to v5.0.0+
- Improve Node Utilization by Avoiding "safe-to-evict" Annotation for Druid-Managed Pods HOT 13
- Improve Node Utilisation / More Permissive CA Down-Scaling (safe-to-evict) HOT 2
- [Feature] Move UseEtcdWrapper beta feature to GA feature
- Upgrade golang version to 1.22
- ☂️ Enhance and Stabilise Druid E2E tests HOT 1
- Improve Node Utilization by Reducing Requests for Druid-Managed Pods HOT 10
- Clashing VPA dependencies between etcd-druid and gardener/gardener
- [TASK] Remove deprecated fields from Etcd API
- Handling orphaned deployed components in case ETCD resources is deleted by mistakenly removing finalizer HOT 1
- Use `fsGroup` instead of initContainer for setting appropriate file owners. HOT 2
- Introduce etcd-druid upgrade tests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from etcd-druid.