I’m a founder of simplyblock.io, where we’re building K8s-native storage backend for NVMe. Our tech is mostly aimed to support stateful workloads on Kubernetes. We’re seeing that scalable persistent storage is one of the reasons why people are scared to run state on Kubernetes.
Anyhow, we talked to people and asked them about the number and sizes of their EBS volumes in EKS, and very few could answer. When asking about their actual usage, in terms of capacity throughput and IOPS, people usually don’t know where to find them. From the ones that checked it, the utilization rate is normally at 20-30%, which is crazy low. That’s mostly because lots of storage is overprovisioned on the database level.
That’s why we built a small tool to collect the data right in Kubernetes itself. The tool can be deployed into your EKS cluster via a helm chart. It only needs read access permissions. It exports all found EBS volumes to a CSV with their respective usage and performance information.
We also built a small calculator to provide a fast way to get insight from the CSV. The calculator is a pure in-browser tool and does not upload information to our servers. While we mostly built it for our prospects and customers, we believe it’s a valuable tool for the broader Kubernetes community, and we already think about how to expand the enabled environments and clouds.
Hope you enjoy it and find it useful! Feedback is appreciated.