mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-18 11:00:25 +00:00
nfs: support ExpandVolume CSI procedure
There is not much the NFS-provisioner needs to do to expand a volume, everything is handled by the CephFS components. NFS does not need a resize on the node, so only ControllerExpandVolume is required. Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
parent
bbecb81d4f
commit
36e51402cb
@ -150,3 +150,12 @@ func (cs *Server) DeleteVolume(
|
|||||||
|
|
||||||
return cs.backendServer.DeleteVolume(ctx, req)
|
return cs.backendServer.DeleteVolume(ctx, req)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ControllerExpandVolume calls the backend (CephFS) procedure to expand the
|
||||||
|
// volume. There is no interaction with the NFS-server needed to publish the
|
||||||
|
// new size.
|
||||||
|
func (cs *Server) ControllerExpandVolume(
|
||||||
|
ctx context.Context,
|
||||||
|
req *csi.ControllerExpandVolumeRequest) (*csi.ControllerExpandVolumeResponse, error) {
|
||||||
|
return cs.backendServer.ControllerExpandVolume(ctx, req)
|
||||||
|
}
|
||||||
|
@ -46,6 +46,7 @@ func (fs *Driver) Run(conf *util.Config) {
|
|||||||
cd.AddControllerServiceCapabilities([]csi.ControllerServiceCapability_RPC_Type{
|
cd.AddControllerServiceCapabilities([]csi.ControllerServiceCapability_RPC_Type{
|
||||||
csi.ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME,
|
csi.ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME,
|
||||||
csi.ControllerServiceCapability_RPC_SINGLE_NODE_MULTI_WRITER,
|
csi.ControllerServiceCapability_RPC_SINGLE_NODE_MULTI_WRITER,
|
||||||
|
csi.ControllerServiceCapability_RPC_EXPAND_VOLUME,
|
||||||
})
|
})
|
||||||
// VolumeCapabilities are validated by the CephFS Controller
|
// VolumeCapabilities are validated by the CephFS Controller
|
||||||
cd.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{
|
cd.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{
|
||||||
|
Loading…
Reference in New Issue
Block a user