Introduction
Lens is the most popular graphical Kubernetes client, used by hundreds of thousands of engineers to inspect and troubleshoot clusters without memorizing kubectl flags. It bundles a Monaco-based YAML editor, Helm chart browser, and an embedded Prometheus scraper.
What Lens Does
- Visualizes every namespace, workload, node, and event in a tree
- Streams pod logs and opens per-container shells in-app
- Runs kubectl under the hood — no server component required
- Shows CPU/memory usage per pod from in-cluster Prometheus
- Installs Helm charts via an integrated repo browser
Architecture Overview
Lens is an Electron + React app that talks to the Kubernetes API directly using each cluster's kubeconfig. Cluster metrics come from a Lens-managed Prometheus deployment or a user-supplied endpoint. Extensions (npm packages) plug into views, menus, and context menus via a stable API.
Self-Hosting & Configuration
- Desktop binaries for macOS, Linux, and Windows
- Open-source edition
OpenLensavailable from the repo - Add clusters by importing kubeconfig files or pasting YAML
- Enable Lens Metrics per cluster to auto-deploy Prometheus
- Install community extensions for ArgoCD, Flux, RBAC lookups
Key Features
- Built-in terminal with kubectl and helm pre-wired to the selected cluster
- Workload topology graphs showing owner chains
- Port-forward manager with click-to-open URLs
- Hotbar for quick cluster switching
- Commercial Lens Desktop Pro adds teams, security, and support
Comparison with Similar Tools
- k9s — terminal UI, much lighter, keyboard-driven
- Headlamp — open-source web dashboard from Microsoft
- Octant — archived VMware project, similar scope
- Rancher UI — cluster-management focused, requires Rancher server
- kubectl + stern — scripting, no GUI
FAQ
Q: Is Lens free? A: The core desktop app is free; OpenLens is the MIT-licensed build. Pro tiers require a paid license.
Q: Does Lens need cluster-side agents? A: No for basic views. Enabling Lens Metrics deploys an in-cluster Prometheus stack.
Q: Can I use it offline? A: Yes — it talks directly to your cluster's API over VPN or locally.
Q: Does it support multiple clusters? A: Yes, with quick switching via the Hotbar and catalog.