The official Kubernetes Dashboard has not kept up with modern Kubernetes. Headlamp is a CNCF Sandbox project that provides a fast, extensible web UI for managing Kubernetes clusters.
Why Not the Official Dashboard
The Kubernetes Dashboard: - Requires complex RBAC setup for multi-user access - Has limited CRD support - No plugin system - Slow development pace - No multi-cluster support
Headlamp addresses all of these with a modern React-based UI, plugin architecture, and OIDC authentication out of the box.
Installation
In-Cluster
helm install headlamp headlamp/headlamp \
--namespace headlamp --create-namespace \
--set config.oidc.clientID=headlamp \
--set config.oidc.issuerURL=https://dex.myorg.com \
--set config.oidc.scopes="openid profile email groups"Desktop App
# macOS
brew install --cask headlamp
# Linux (Flatpak)
flatpak install flathub io.kinvolk.HeadlampThe desktop app connects to any cluster in your kubeconfig.
Master this topic with hands-on labs
Go beyond reading — build real projects in sandboxed environments with expert video guidance.
Browse Courses →Features
Resource Management
Browse and manage all Kubernetes resources through a clean UI:
- Workloads: Deployments, StatefulSets, DaemonSets, Jobs, CronJobs
- Networking: Services, Ingresses, NetworkPolicies
- Config: ConfigMaps, Secrets, ResourceQuotas
- Storage: PersistentVolumes, PersistentVolumeClaims, StorageClasses
- RBAC: Roles, ClusterRoles, ServiceAccounts
- CRDs: Full support for custom resources
Log Viewer
Stream pod logs with filtering:
[order-api-7d8f9] 2026-03-01T10:00:00Z INFO Processing order 12345
[order-api-7d8f9] 2026-03-01T10:00:01Z ERROR Payment timeout for order 12345Filter by container, search text, and follow real-time logs.
Terminal
Open a shell in any container directly from the UI — no kubectl exec needed.
Multi-Cluster
Switch between clusters in the sidebar. Compare resources across clusters side by side.
OIDC Authentication
config:
oidc:
clientID: headlamp
issuerURL: https://dex.myorg.com
scopes: "openid profile email groups"Users authenticate with your identity provider. RBAC is enforced by Kubernetes — Headlamp passes through the user's token.
Get weekly IT automation tips
Docker, Ansible, Terraform, MLOps — curated insights delivered to your inbox. No spam.
Subscribe Free →Plugins
Extend Headlamp with custom functionality:
// my-plugin/src/index.tsx
import { registerAppBarAction } from "@kinvolk/headlamp-plugin/lib";
function CostButton() {
return (
<button onClick={() => window.open("/cost-dashboard")}>
💰 Cost Report
</button>
);
}
registerAppBarAction(CostButton);# Build and install plugin
npx @kinvolk/headlamp-plugin create my-plugin
cd my-plugin && npm run build
# Copy to Headlamp plugins directoryPlugin ideas: - Cost dashboards (pull from Kubecost) - Deployment status badges - Custom resource editors - Team-specific views
Comparison
| Feature | Headlamp | K8s Dashboard | Lens | Rancher |
|---|---|---|---|---|
| License | Apache 2.0 | Apache 2.0 | Proprietary | Apache 2.0 |
| Plugins | Yes | No | Extensions | No |
| CRD support | Full | Limited | Full | Full |
| Multi-cluster | Yes | No | Yes | Yes |
| OIDC | Built-in | Manual | Built-in | Built-in |
| Desktop app | Yes | No | Yes | No |
| CNCF | Sandbox | Official | No | Graduated |
When to Use Headlamp
Good fit:
- Teams that want a visual Kubernetes UI without vendor lock-in
- Organizations needing OIDC-authenticated cluster access
- Platform teams building custom dashboards with plugins
- Developers who prefer a GUI over kubectl for exploration
kubectl is still better for: - Scripting and automation - Complex operations (rolling restarts, patch operations) - Power users who think faster in the terminal
Headlamp does not replace kubectl — it complements it for visual exploration, onboarding, and team workflows.
---
Ready to go deeper? Master Kubernetes management with hands-on courses at CopyPasteLearn.
Ready to learn by doing?
Stop reading tutorials — start building. Expert video courses with hands-on labs in real sandboxed environments.
Related Articles
Telepresence Local Kubernetes Dev
Telepresence connects your local machine to a remote Kubernetes cluster for fast development. Learn how to intercept traffic, debug services locally, and skip.
Coder Remote Development Platform
Coder provisions cloud development environments on Kubernetes, AWS, or any infrastructure. Learn how Coder replaces local dev setups with consistent, powerful.
Tilt Kubernetes Dev Environment
Tilt automates the build-push-deploy loop for Kubernetes development. Learn how Tilt watches code changes, rebuilds containers, and updates deployments.
Helm Charts Beginner Tutorial
Get started with Helm charts for Kubernetes. Install community charts, create custom charts, manage values files, and handle releases.
Hyperparameter Tuning with MLflow
Combine scikit-learn's RandomizedSearchCV with MLflow tracking to find optimal model parameters and compare results visually.
Immutable Linux: Fedora Atomic
Fedora Atomic desktops (Silverblue, Kinoite) bring immutable OS images and container-based workflows. The future of Linux desktops explained.
Explore topics
Browse more articles on the topics covered here.