KevsRobots Learning Platform
45% Percent Complete
By Kevin McAleer, 2 Minutes
Page last updated May 24, 2025

A running K3s cluster is great โ but to manage it effectively, youโll want visibility into its health and performance.
This lesson covers how to deploy the Kubernetes Dashboard, add basic metrics monitoring, and explore other lightweight observability tools that work well on Raspberry Pi.
Apply the official YAML:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
This deploys:
Create a file dashboard-admin.yaml:
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
Apply it:
kubectl apply -f dashboard-admin.yaml
Start the proxy:
kubectl proxy
Then open:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
To get your token:
kubectl -n kubernetes-dashboard create token admin-user
Paste the token into the login screen.
K3s includes a built-in lightweight metrics server, but if not available:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Check node metrics:
kubectl top nodes
kubectl top pods
| Tool | Description |
|---|---|
| KubeView | Visualize pods, nodes, and namespaces |
| k9s | Terminal UI for Kubernetes |
| Grafana + Prometheus | Full monitoring stack (heavier) |
| Lens | Powerful GUI app for remote clusters |
๐ง Tip: For Raspberry Pi, prioritize tools with low memory footprint.
kubectl top nodes for metricsYou now know how to:
Next up: Storage and Volumes
You can use the arrows โ โ on your keyboard to navigate between lessons.
Comments