csi.GetPluginCapabilitiesResponse{
Capabilities: []*csi.PluginCapability{
{
Type: &csi.PluginCapability_Service_{
Service: &csi.PluginCapability_Service{
Type: csi.PluginCapability_Service_CONTROLLER_SERVICE,
},
},
},
{
Type: &csi.PluginCapability_Service_{
Service: &csi.PluginCapability_Service{
Type: csi.PluginCapability_Service_VOLUME_ACCESSIBILITY_CONSTRAINTS,
},
},
},
{
Type: &csi.PluginCapability_VolumeExpansion_{
VolumeExpansion: &csi.PluginCapability_VolumeExpansion{
Type: csi.PluginCapability_VolumeExpansion_ONLINE,
},
},
},
},
}
Step 2- Following are the other capabilities which added in the driver to support volume operations including expansion
**ControllerServiceCapability:**
[]csi.ControllerServiceCapability_RPC_Type{
csi.ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME,
csi.ControllerServiceCapability_RPC_PUBLISH_UNPUBLISH_VOLUME,
csi.ControllerServiceCapability_RPC_LIST_VOLUMES,
csi.ControllerServiceCapability_RPC_EXPAND_VOLUME,
}
**NodeServiceCapability:**
[]csi.NodeServiceCapability_RPC_Type{
csi.NodeServiceCapability_RPC_STAGE_UNSTAGE_VOLUME,
csi.NodeServiceCapability_RPC_GET_VOLUME_STATS,
csi.NodeServiceCapability_RPC_EXPAND_VOLUME,
}
**VolumeCapability:**
[]csi.VolumeCapability_AccessMode_Mode{
csi.VolumeCapability_AccessMode_SINGLE_NODE_WRITER,
}
Step 3- Created PVC with 10 GB and then trying to expand size from 10 to 20 GB by editing PVC
Normal Resizing 49m external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Normal Resizing 41m external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Normal Resizing 33m external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Warning VolumeResizeFailed 25m external-resizer vpc.block.csi.ibm.io resize volume "pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c" by resizer "vpc.block.csi.ibm.io" failed: rpc error: code = Unavailable desc = transport is closing
Normal Resizing 23m external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Warning VolumeResizeFailed 15m external-resizer vpc.block.csi.ibm.io resize volume "pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c" by resizer "vpc.block.csi.ibm.io" failed: rpc error: code = Unavailable desc = transport is closing
Normal Resizing 12m external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Normal Resizing 2m24s external-resizer vpc.block.csi.ibm.io External resizer is resizing volume pvc-b61e2c37-1c02-47c3-90ce-5d0c9ad8a69c
Offline volume expansion should provide info/error to user that its not supported and kubernetes should not retry