Storage Analysis
Analyze persistent volume usage, costs, and storage class distribution.
Overview
Storage Analysis
Storage Analysis lists all persistent volumes in a cluster with their capacity, cost, storage class, and namespace binding. Use it to find over-provisioned or unbound volumes that are adding to your bill.
Access: Select cluster > Dashboard > Volumes tab, or Namespaces > Persistent Volumes
Summary Cards
Three cards at the top of the page:
- Total Storage (or Filtered Storage) - Aggregate capacity across all volumes
- Total Cost (or Filtered Cost) - Monthly cost based on hourly rates
- Total Volumes (or Filtered Count) - Number of persistent volumes
When filters are active, the cards update to show filtered totals.
Volume Table
Columns:
- Volume - PV name with availability zone shown below
- Storage Class - gp2, gp3, io1, etc.
- Namespace - Bound namespace (or "Not bound")
- PVC - PersistentVolumeClaim name
- Capacity - Allocated size in GB
- Cost - Hourly cost with monthly projection
Click column headers to sort by name, capacity, or cost.
Filtering
Six filter options:
- Search - Filter by volume name
- Storage Class - Multi-select dropdown
- Namespace - Scope to a specific namespace
- Team - Filter by team label (if labels are present)
- Department - Filter by department label
- Owner - Filter by owner label
A "Clear filters" button shows the active filter count and resets all filters.
Storage Classes
Common AWS EBS storage classes and approximate pricing:
Pricing is approximate and based on AWS on-demand rates. Kubeadapt uses real-time pricing from your cloud provider.
- gp3 (General Purpose SSD) - ~$0.08/GB/month. Recommended default for most workloads.
- gp2 (Legacy General Purpose SSD) - ~$0.10/GB/month. 25% more expensive than gp3.
- io1 (High IOPS SSD) - ~$0.125/GB/month + IOPS charges. Use for high-performance databases.
- sc1 (Cold HDD) - ~$0.025/GB/month. Use for infrequent access and backups.
Migrate legacy gp2 volumes to gp3 for ~20% cost savings with equal or better performance.
Kubernetes does not support shrinking PersistentVolumes. You can only expand, never reduce. Plan capacity carefully before provisioning.