-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design to enable concurrency of operations in velero pod for backup and restore #5510
Conversation
2e51083
to
5aa815a
Compare
Received comments to avoid using jobs due to unpredictability of "non-parallel jobs"
Reverting jobs back to pods. The initial motivation for using jobs is to make it easier to restart (with jobs, automatically) failed backup CRs in-place. This could be a separate enhancement (will file an issue if there isn't one). |
5aa815a
to
2aeac0c
Compare
hello,is there any progress on this concurrency topic? |
Unless there is some way to share a cache of resources listed, I would worry about this DDOSing the API server. We could make sure that only X numbers get kicked off, but sharing a cache would generally make this process more performant and would allow the process to look and feel like most other controllers IMO. |
The intent is to move towards ability to run concurrently backup/restore operations inside a single velero pod. Details will follow. |
Closing this in favor of an approach that does not create new pods. |
so, what is the progress for backup/restore concurrency? I really love velero, but when there is a large amount of data such as 100T in our project, there is no concurrent backup and the speed is very very very slow,that drives me crazy!!!! |
When will this feature be available? |
The intent is to move towards ability to run concurrently backup/restore operations inside a single velero pod.
Details will follow.
original PR description below pending removal:
Thank you for contributing to Velero!
Please add a summary of your change
This PR extends original PR #1653
with a major difference being the use of Kubernetes Jobs instead of Pods directly for worker pod lifecycle management.
Does your change fix a particular issue?
Fixes #(issue)
#2601
Please indicate you've done the following:
/kind changelog-not-required
as a comment on this pull request.site/content/docs/main
./kind changelog-not-required