Skip to content

nvmeof: Add support for external client via ControllerModifyVolume() and using ns masking #6240

@gadididi

Description

@gadididi

Describe the feature you'd like to have

External Clients are also consumers for storage. The NVMe-oF CSI driver provides storage for them by dedicated subsystem (and dedicated Storageclass).
Due at the creation (of PVC) time, the provisioner does not know what hostNQN is going to be connected, the subsystem will be not opened to no one.
Then, once there is a host (or many hosts) that requests access, VolumeAttribureClass (by "assign" specifc VAC -which contains list of require hosts, to specific PVC) comes and takes place.
That will trigger the ControllerModifyVolume() call, and this function will add the hosts into the subsystem where the volume is taking place..
each given a request for creation of PVC without explicit subssytemNQN - hints us for external client- and this pvc will be created by new and dedicated subsystem.
Each request for PVC from external client\s will be created in separated subsystem.

Metadata

Metadata

Assignees

Labels

component/nvme-ofIssues and PRs related to NVMe-oF.enhancementNew feature or request
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions