Atharva Unde
~/projects/ k8s-web-manager
Open Source ProductPersonal ProjectIn DevelopmentH1 2026

K8Lens

Zero-config Kubernetes cluster manager - real-time pod, service, ingress monitoring with health scoring algorithm and multi-arch support.

RESULT15+ resource types · intelligent health scoring · multi-arch Docker
ROLESole developer - open source
TIMELINEH1 2026 · Personal Project
K8Lens screenshot 1
01 / 09
01 · THE PROBLEM

Kubernetes dashboards are either too heavy (Lens requires a local install and feels like an IDE), too minimal (the default dashboard is barely readable), or too opinionated for teams that just need a clear, browser-based view of what's happening in their cluster right now.

The gap: a zero-configuration, browser-native dashboard that works with any cluster, gives you a real health signal - not just green/yellow/red - and ships as a single Docker image.


02 · THE SOLUTION

K8Lens is a production-ready web dashboard that you deploy in one Docker command. Mount your kubeconfig, or pass a URL and bearer token - the dashboard connects, pulls live cluster data across 15+ resource types, and scores cluster health on an intelligent 0–100 scale with per-category breakdown.

No local installation. No setup wizard. No agent to deploy inside the cluster.


03 · KEY FEATURES

8 things it does well

Zero ConfigurationMount existing kubeconfig - works immediately with no setup required

Full Resource Coverage

Pods · Deployments · StatefulSets · DaemonSets · Jobs · CronJobs · ReplicaSets · Services · Ingresses · Endpoints · NetworkPolicies · ConfigMaps · Secrets · PersistentVolumes · PersistentVolumeClaims · StorageClasses · Roles · RoleBindings · ClusterRoles · ServiceAccounts · Nodes · Namespaces · Events


04 · TECHNICAL ARCHITECTURE

How it fits together

Next.js 16React 19@kubernetes/client-nodeTailwind CSSshadcn/uiRechartsDocker (Alpine)Kubernetes RBAC
ALSONext.js 16 frontend + Node.js API serverKubernetes JS client (@kubernetes/client-node)Health scoring engine across pods/nodes/deploymentsMulti-arch Docker image (amd64 + arm64)
KEY DESIGN DECISIONS
DECISION 01Official Kubernetes Client

Built on @kubernetes/client-node - the official, type-safe Kubernetes JavaScript client. This ensures correct RBAC handling, long-term API compatibility, and reliable behavior across Kubernetes versions.

05 · DEVELOPMENT PROCESS

5 phases

Designed zero-config setup, dual auth model, and health scoring dimensions based on Kubernetes operational experience
06 · QUICK START

Quick Start

bash
docker run -d -p 3000:3000 \  -v ~/.kube/config:/home/nextjs/.kube/config:ro \  undeatharva/k8s-web-manager:latest

Open http://localhost:3000 - full cluster dashboard, no further configuration.


07 · IMPACT & TAKEAWAY
One Docker command. Full cluster visibility across 15+ resource types. Intelligent health scoring that tells you why.

The 0–100 health score is the core differentiator. Most dashboards show you what's happening; this one tells you how healthy your cluster is - with the specificity to act on it. Combined with zero-config deployment and multi-arch support (including Graviton, which is increasingly common in cost-optimized AWS environments), the dashboard works well in exactly the environments where operational overhead should be lowest.


Kubernetes dashboardkubectl alternativecluster managementKubernetes monitoringpod managementreal-time dashboardsKubernetes UIcluster healthcontainer orchestration
KEEP EXPLORINGAll projects