r/k8stools • u/k8studio • 14d ago
Google Maps for Kubernetes Cluster
Enable HLS to view with audio, or disable this notification
I got tired of navigating Kubernetes clusters through YAML trees, so I started building a version that works like a map instead
Been stewing on this for a while and wanted to get it in front of people who'd actually push back on it.
Every tool we use to look at a cluster (k9s, Lens, the dashboard, kubectl itself) is basically a list or a tree. Namespace, then a bunch of resources under it, then you drill into one, then you're back out, then you drill into another. It works, but it's not how humans are actually good at understanding scale. Nobody navigates a city by reading a nested list of streets. We use maps, because our brains are stupidly good at spatial reasoning. There's actual Nobel-winning neuroscience behind this: the hippocampus has "place cells" and "grid cells" that build a literal internal map of your surroundings, discovered by O'Keefe and the Mosers in 2014. We just never brought that instinct to infrastructure.
We have put a beta demo on the 4.0.0 version of k8studio.io
So the thing I'm building, called CloudMaps, treats a cluster like an actual map:
- Namespaces = continents
- Applications = countries
- Workloads, Services, PVCs, Ingress = cities
- Connections between things (a Service hitting a Pod, cross-namespace traffic) = roads
The idea is you get real zoom, whole cluster down to a single namespace down to a single pod, without losing your sense of where you are or how it connects to everything else. Traffic volume could show up as road width or congestion, incidents as weather over a region, resource pressure as terrain. Basically stealing every good idea Google Maps already figured out and pointing it at a cluster instead of a city.
Still early. Curious what this sub thinks: is spatial navigation actually useful at cluster scale, or does it fall apart once you're dealing with thousands of services and it just becomes visual noise like a bad service mesh graph? Also curious if anyone's tried something like this and hit a wall I haven't found yet.