Lens Flow is a Kubernetes topology extension for Lens-family desktop apps. It adds a Workload Monitoring page that lets you trace routing, ownership, and workload dependencies in one graph.
It was built for the moments when checking a Kubernetes path means jumping between Ingress, Service, Deployment, ReplicaSet, Pod, ConfigMap, Secret, and PVC detail screens. Lens Flow keeps that workflow inside the cluster view and turns it into a graph you can inspect at a glance.
Kubernetes relationships are usually spread across multiple screens. Lens Flow brings the most common paths into one view so you can answer questions like:
- Which Service is this Ingress routing to?
- Which workload is actually behind this Service?
- Which ReplicaSet or Pod belongs to this Deployment?
- Which ConfigMap, Secret, or PVC is this workload using?
- Lens 6+
- OpenLens 6+
- FreeLens 1.8.1+
The extension uses the Lens renderer API and does not require any extra sidecar process.
- Topology graph for Internet, LoadBalancer, Ingress, Service, Deployment, ReplicaSet, StatefulSet, DaemonSet, Pod, ConfigMap, Secret, and PVC resources
- Service-to-workload and workload-to-pod relationship tracing
- Dependency edges for
env,envFrom, andvolumes - Namespace-aware graph browsing inside the cluster page
- Resource visibility filters with
All,None, andReset Left to rightandTop to bottomlayout modes- Minimap and controls toggles
- Edge hover highlighting and clickable resource cards
- Open the latest release.
- Download the attached
.tgzasset. - Open Lens, OpenLens, or FreeLens.
- Go to the Extensions screen.
- Install the downloaded
.tgz.
npm install
npm run build
npm packThen install the generated .tgz file from the Extensions screen.
- Open a cluster.
- Open Workload Monitoring from the left navigation.
- Select a namespace.
- Adjust visible resource kinds from the Resources panel if needed.
- Hover an edge to emphasize the connected path.
- Click a resource card to open the native details pane.
Lens Flow stores user settings per app:
Lens / OpenLens: ~/.k8slens/lens-flow/settings.json
FreeLens: ~/.freelens/lens-flow/settings.json
Stored settings include:
- selected namespace per cluster
- visible resource kinds
- graph direction
- minimap visibility
- controls visibility
npm install
npm run startUseful commands:
npm run start- webpack watch modenpm run build- production buildnpm test- graph and settings testsnpm pack- create an installable package
Issues and pull requests are welcome.
If you report a compatibility or layout issue, include:
- app name and version
- cluster and resource context
- screenshot or short GIF when possible
MIT

