Skip to content

YAKD (Yet Another Kubernetes Dashboard)

A lightweight, read-only Kubernetes dashboard for quick cluster inspection.

Time: ~5 minutes Difficulty: Beginner

  • Deploying a Kubernetes dashboard with plain manifests
  • Browsing cluster resources through a clean web UI
  • Using YAKD alongside other demos for real-time monitoring

YAKD is a simple, read-only dashboard. It does not require authentication and starts in seconds. This makes it a good fit for local development clusters where you want a quick visual overview without the overhead of a full-featured dashboard.

Navigate to the demo directory:

Terminal window
cd demos/yakd

Then apply the manifests:

Terminal window
kubectl apply -f manifests/namespace.yaml
kubectl apply -f manifests/
Terminal window
kubectl get pods -n yakd-dashboard

Wait until the pod shows Running and 1/1 ready.

Terminal window
kubectl port-forward svc/yakd-dashboard 8080:80 -n yakd-dashboard

Open http://localhost:8080 in your browser.

Or use minikube service:

Terminal window
minikube service yakd-dashboard -n yakd-dashboard
manifests/
namespace.yaml # yakd-dashboard namespace
rbac.yaml # ServiceAccount + ClusterRoleBinding (cluster-admin)
deployment.yaml # YAKD container with health probes
service.yaml # ClusterIP service on port 80

YAKD runs as a single pod with a Quarkus backend and React frontend. The ServiceAccount needs cluster-admin access to read resources across all namespaces for the dashboard view.

YAKD provides a read-only view of your cluster. Use it to:

  • Browse namespaces, deployments, pods, services, and config maps
  • View pod logs in the browser
  • Inspect resource YAML definitions
  • Check pod status and events

It is a great companion while running the other demos in this repo. Deploy a few demos, then use YAKD to explore the resources they create.

  1. Deploy the Redis demo or Simple App
  2. Open YAKD
  3. Navigate to the relevant namespace
  4. Inspect the pods, services, and config maps created by the demo
  5. View live pod logs from the YAKD UI
Terminal window
kubectl delete namespace yakd-dashboard
kubectl delete clusterrolebinding yakd-dashboard

See docs/deep-dive.md for details on YAKD’s architecture, the cluster-admin security trade-off, and a comparison of YAKD vs Headlamp vs the official Kubernetes Dashboard.

Move on to Headlamp for a more feature-rich Kubernetes UI.