Skip to content

Volume condition reporting on EBS CSI volumes enhancement #2917

Description

@abeowlu

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions