Is your feature request related to a problem?/Why is this needed
Implement enhancement for volume monitoring in the EBS CSI driver. Where volume condition can be bubbled up to kubelet to report abnormal or healthy condition volumes to cluster admins at a glance using prometheus metrics
/feature
Describe the solution you'd like in detail
Similar to the enhancement on the EFS CSI Driver;
- enable volume condition capabilities in the node server
- check that the EBS volume is responsive to IO and report health back to kubelet - preferably with a configurable reporting heartbeat, a default of 120sec to start
- for stuck volume an auto-recovery attempt before giving up and marking volume condition as abnormal would be the highlight of this enhancement
- configure kubelet to request CSI volume condition - and push this as prometheus metrics for cluster admins
Describe alternatives you've considered
- creating alternate workflow that checks the volume mounts on a node and fails at any attempt to attempt self-healing on dead volume mounts
Additional context
Is your feature request related to a problem?/Why is this needed
Implement enhancement for volume monitoring in the EBS CSI driver. Where volume condition can be bubbled up to kubelet to report abnormal or healthy condition volumes to cluster admins at a glance using prometheus metrics
/feature
Describe the solution you'd like in detail
Similar to the enhancement on the EFS CSI Driver;
Describe alternatives you've considered
Additional context