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
RFE: Creating an API and Controller for managing VolumeGroups #852
Comments
Because I do not have time to think about this issue, I would appreciate it if you could wait until next week. |
I dont think we have to go fast on this. We should take our time and I can create a draft RFE as well if necessary |
@jakobmoellerdev
|
That is people who administrate TopoLVM. Usually that equals the storage administrator but sometimes the underlying disk/hardware are managed by different people than those who maintain the cluster.
I totally agree, there should be a separate set of permissions for VolumeGroup Management that is decoupled from LogicalVolume / PVC consumption. It is an administrative task
I agree that VG configuration rarely changes. However the main use case for us is actually people who want to drive configuration-based clusters. Meaning that they do not want to rely on the correct configuration of the Operating System underneath and want to be able to spin up a cluster from scratch without having to setup custom scripts for checking volume groups on the Host OS. Most newer container platforms run on immutable Filesystems so the incentive is high to move all LVM management from the Host OS to TopoLVM. |
Thank you for your explanation. I would also like to hear from the other maintainers, but some of them are out sick. |
@jakobmoellerdev
|
I think those are valid concerns and at least I would be open to create a new upstream repository for it. My question would be how TopoLVM and this new Repo then integrate. After All, most people expect volume group management when they deal with LVM out of the box. I would like to see a world in which this can be deployed as one unit. I have some questions on the argumentation
I agree that this is a concern, but maybe we should define (separately from this issue) a list of features that we slowly want to phase out, deprecate and remove in favor of new features that are desired by users?
|
@jakobmoellerdev Thank you for your reply.
One idea is that the new VG controller creates a VG on the node based on the new VolumeGroup custom resource, and TopoLVM should work as before with the VG. There may be a better way, though.
I agree that it would be more user-friendly if the VG controller and TopoLVM's existing controller were integrated. What I'm concerned is whether it is possible to achieve such an architecture without complicating the system. I would like to know if you have any vision about what the new VG controllers API would look like.
This seems like a good idea. Though I don't know if there are any features that we can stop supporting, it seems worth thinking about continuously since we don't have given much thought to dropping supported features. |
I had an idea in the past of how to refactor the current LVM Management in LVMS that might be of relevance here: https://github.com/openshift/lvm-operator/blob/main/docs/design/proposals/logical-volume-manager-storage-api-v2.md The idea here was to use a I have various Ideas here and can come up with a design proposal that accomodates the wishes mentione here. |
Thanks. I would be glad if you could prepare a proposal document. I’d like to explore different ideas and understand their advantages and disadvantages. |
This issue has been automatically marked as stale because it has not had any activity for 30 days. It will be closed in a week if no further activity occurs. Thank you for your contributions. |
What should the feature do:
What is the use case behind this feature:
It has been a long time since LVMS became a downstream of TopoLVM. I would like to think of a day where we can get rid of the alpha APIs of LVMS alltogether and allow full Volume Group Configuration from within TopoLVM. This would go beyond the classic integration of a CSI Driver and allow extend the topolvm-controller to control Volume Group Management, not just Logical Volumes.
I want to use this feature to collect necessary steps or criticism and other feedback towards creating a joint effort for a Volume Group API that is able to be used with Logical Volumes together.
The text was updated successfully, but these errors were encountered: