Legacy reference for the open-source Kubernetes Dashboard. The upstream project is archived; for the current UI path in this repository, use Headlamp instead.
Kubernetes Dashboard was an open-source, web-based UI for Kubernetes clusters. It is kept here as legacy context. For the current replacement path, see k8s/docs/workloads/k8s-ui-alternatives.md and the Headlamp page k8s-ui-headlamp.html in this HTML folder.
Installed inside the cluster, usually exposed temporarily with port-forward or an ingress, and accessed using Kubernetes credentials such as a ServiceAccount token.
Cloud GUIs are platform products with their own integrations, identity controls, billing context, and managed-cluster views. They are related, but not the same product.
Use the Dashboard only as legacy context. Use CLI, automation, and platform-native tooling for repeatable operational work.
Click a step to understand the install sequence and what gets created in the cluster.
The lab installs the open-source Kubernetes Dashboard using the recommended upstream manifest. This creates the main components in the `kubernetes-dashboard` namespace.
This setup uses temporary local access, which keeps the older workflow contained and easy to test.
These are the key commands and manifest snippets that power the lab.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml kubectl get all -n kubernetes-dashboard kubectl get pods -n kubernetes-dashboard -w kubectl logs -n kubernetes-dashboard deployment/kubernetes-dashboard
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kubernetes-dashboard
kubectl apply -f k8s-dashboard.yaml
kubectl create token admin-user -n kubernetes-dashboard kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8443:443
https://localhost:8443
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard kubectl -n kubernetes-dashboard create token admin-user kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8444:443
It helps when reviewing older Dashboard-based workflows for Pods, Deployments, namespaces, logs, and metrics.
The upstream Kubernetes Dashboard repository is archived and recommends Headlamp instead. Use this page for older workflow context, and use `k8s-ui-headlamp.html` for the current UI setup path.
Port-forwarding plus a token avoids exposing the Dashboard broadly.
The sample `cluster-admin` binding is easy for labs, but production setups should prefer least-privilege roles.
Show namespaces, workload counts, and the overall Dashboard landing page.
Open a Deployment or Pod, inspect events, logs, and resource details.
Scale a workload or browse a Service to connect the GUI to the underlying Kubernetes objects.