Skip to content

v0.2.0 — EKS discovery, cost controls, long-range history, drag-zoom

Choose a tag to compare

@mguptahub mguptahub released this 22 Jul 16:52
· 4 commits to main since this release
7b31216

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-arm64 attached below (+ sha256)

The dashboard has no external auth by default — keep it behind port-forward / VPN / an authenticating ingress.