v0.2.0 — EKS discovery, cost controls, long-range history, drag-zoom
Second release — a big batch across EKS, cost, history, and the dashboard.
EKS
- Auto-discover EKS clusters from AWS credentials (
eks:ListClusters+DescribeCluster) and collect node/pod metrics with a minted token per cluster — no kubeconfig, no kubectl, works in a container. Toggle: Admin ▸ Settings ▸ Kubernetes ▸ auto-discover EKS.
Cost controls
- Cost-mode presets — frugal (10m) / balanced (5m) / detailed (1m) set poll interval + period in one click.
- Live monthly CloudWatch cost estimate in Settings, reacting to poll interval, selected services, and the supersede toggle.
native supersedes CloudWatch— drop the paid namespaces a native poller already covers (ElastiCache/OpenSearch/AmazonMQ) so the same metrics aren't billed twice.- Daily metrics (S3) auto-throttled to hourly, and the CloudWatch fetch window now tracks the poll interval so wider intervals stay gapless.
History
- Long-range history for every source — CloudWatch from the CloudWatch API, and k8s / agent / native from the persisted SQLite store (downsampled for wide ranges). Time ranges are now 12h / 24h / 3d / 7d; default DB retention raised to 7d.
Dashboard
- Drag-to-zoom on charts and the maximize modal: drag a segment to zoom in, double-click to reset. Zooming re-fetches that slice at finer resolution. Accessible selection styling.
- Header shows a meaningful " series · updated " liveness readout.
Install
- Docker:
docker pull ghcr.io/tools-plus/frugal:v0.2.0(multi-arch amd64 + arm64) - Binary:
frugal-linux-amd64/frugal-linux-arm64attached below (+ sha256)
The dashboard has no external auth by default — keep it behind port-forward / VPN / an authenticating ingress.