Skip to content
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

Allow Ephemeral Storage Customization for backupPod in Velero #8317

Open
shubham-pampattiwar opened this issue Oct 17, 2024 · 2 comments
Open
Assignees
Labels
1.15.1-candidate 1.16-candidate Needs triage We need discussion to understand problem and decide the priority

Comments

@shubham-pampattiwar
Copy link
Collaborator

Describe the problem/challenge you have

Currently, the ephemeral storage allocated to Velero backupPod is not configurable, which may cause problems when handling large backups or complex workloads. It can lead to Pod evictions, Operational Failures or Performance degradation, Disk pressure events etc.

Describe the solution you'd like

Enable customization of ephemeral storage requests and limits in the backupPod configuration, similar to the way CPU and memory limits are adjustable.

Anything else you would like to add:

Environment:

  • Velero version (use velero version):
  • Kubernetes version (use kubectl version):
  • Kubernetes installer & version:
  • Cloud provider or hardware configuration:
  • OS (e.g. from /etc/os-release):

Vote on this issue!

This is an invitation to the Velero community to vote on issues, you can see the project's top voted issues listed here.
Use the "reaction smiley face" up to the right of this comment to vote.

  • 👍 for "The project would be better with this feature added"
  • 👎 for "This feature will not enhance the project in a meaningful way"
@Lyndon-Li
Copy link
Contributor

backupPod/restorePod doesn't use ephemeral disk space except the data/metadata cache for Kopia repo.
For repo cache, the plan is to allow a customized location to store the cache data, see #7725.

And I don't think the backupPod/restorePod is related to the workload's complexity since the backupPod/restorePod is only used to move data of volumes.

Therefore, it is not necessary to have users configure the pod's ephemeral space in a general way.

Moreover, users should control data mover from end to end, while backupPod/restorePod is not exposed to/known by users directly. Instead, it is highly programmed based on the e2e requirements, and so is delicate because it needs to support various scenarios.
So unless it is necessary and we know why, we should not add a configuration by considering backupPod/restorePod as general pods.

@reasonerjt reasonerjt added the Needs triage We need discussion to understand problem and decide the priority label Oct 21, 2024
@s4ndalHat
Copy link

Hello,
Facing the same issue with kopia uploader. As a workaround for now, we use the deprecated restic uploader. It works, but sometimes encounters restic lock behaviour.

I already got answer from one of Velero's maintainers that this would be on 1.15 milestone fix or maybe later,
Looking forward for this feature,

Thanks in advance to the Velero team!

Best regards,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1.15.1-candidate 1.16-candidate Needs triage We need discussion to understand problem and decide the priority
Projects
None yet
Development

No branches or pull requests

4 participants