-
Notifications
You must be signed in to change notification settings - Fork 808
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 modifying IOPS and Throughput after volume creation #1338
Comments
Unfortunately, this is not possible.
What we would need is a generic 'ModifyVolume' call (see container-storage-interface/spec#491, for example), but it is currently not possible. For migrating gp2 to gp3 volumes, please take a look at this: https://aws.amazon.com/blogs/containers/migrating-amazon-eks-clusters-from-gp2-to-gp3-ebs-volumes/ |
@rdpsin I am wondering if this feature could be implemented using a custom resource instead:
I feel this is a fairly important problem for CSI; at the moment IOPS/Throughtput/Storage Class changes requires taking downtime, which isn't something our services can tolerate. |
Yes, we've thought about using CRDs this way. I think there a couple of challenges:
|
I agree this is less-than-ideal. However, a bespoke implementation might be a good way to demonstrate a broader need to the storage SIG.
I am not sure I understand this limitation- it seems like the controller/sidecar could perform a "join" from |
What about having two different CRDs? |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /close not-planned |
@k8s-triage-robot: Closing this issue, marking it as "Not Planned". In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
hi @DerekTBrown, @rayandas, is the possible via the new |
Is your feature request related to a problem? Please describe.
Allow modifying IOPS and Throughput of individual gp3 volumes after they are created.
Describe the solution you'd like in detail
I would like to specify different IOPS and Throughput for gp3 volumes provisioned via PersistentVolumeClaims. More importantly i would like to have the ability to modify them after the volume is created. Currently the only modification that is possible is expansion which means we miss a very valuable feature of gp3 volumes.
Something like PVC/PV-level annotations should be fine.
Describe alternatives you've considered
There is no kubernetes-native way to do this right now.
Additional context
In our clusters we need to switch to gp3 volumes and update their specs periodically according to real world usage.
Right now we are stuck gp2 volumes and increase IOPS and increasing volume sizes. These is no way increase baseline throughput byond the maximum 250 MB/sec in gp2.
The text was updated successfully, but these errors were encountered: