Your Kubernetes Experience
Multi-Level Learning Roadmap: transition from Linux/Docker fundamentals to a professional Kubernetes and Headlamp operator.
Modes covered: Desktop App (Local Kubeconfig) & In-Cluster Web Deployment.
Cluster Nodes
Headlamp visual metrics & capacity inspector
| NAME | CPU LOAD | MEMORY | STATUS | ROLES | VERSION |
|---|---|---|---|---|---|
| dev-cluster-control-plane |
|
|
Ready | control-plane | v1.28.3 |
Curriculum Architecture
Four Progressive Operator Levels
Structured trajectory from local development to production enterprise extension
Core & Setup
Kubernetes Core Concepts & Headlamp Local Setup
Workloads & UI
Cluster Management, Workloads & UI Navigation
RBAC & Multi-Cluster
RBAC, Security & Multi-Cluster Management
Plugins & Enterprise
Advanced Plugin Development & Enterprise Operations
Level 1: Kubernetes Core Concepts & Headlamp Local Setup
Foundation Stage • Duration: 2 Weeks (10 Days)
Objective
Master core Kubernetes primitives (Pods, Services, Deployments) and configure Headlamp across its two core deployment modes.
Headlamp Focus
Headlamp is an extensible Kubernetes web UI designed to combine standard resource listing with enhanced operational functionality. It runs in two distinct modes: as a desktop application (using local kubeconfig files) or deployed in-cluster (accessed via a web browser).
Level 2: Cluster Management, Workloads & Headlamp UI Navigation
Operational Stage • Duration: 3 Weeks (15 Days)
Objective
Deploy, manage, and troubleshoot containerized workloads using kubectl alongside the Headlamp UI.
Headlamp Focus
Resource inspection, viewing Pod logs/events, scaling workloads directly from the UI, and continuous health monitoring.
Level 3: RBAC, Security & Multi-Cluster Management
Security & Fleet Stage • Duration: 3 Weeks (15 Days)
Objective
Configure Kubernetes Role-Based Access Control (RBAC), secure cluster access, and manage multi-cluster environments with unified access control.
Headlamp Focus
Authenticating to Headlamp via bearer tokens and kubeconfig contexts, scoping user permissions in the UI, and managing multi-cluster views seamlessly.
Level 4: Advanced Headlamp Plugin Development & Enterprise Operations
Extensibility Stage • Duration: 4 Weeks (20 Days)
Objective
Extend Headlamp functionality and integrate it into enterprise platform workflows.
Headlamp Focus
Building custom UI plugins using Headlamp's plugin architecture (React/TypeScript), customizing resource views, and managing enterprise deployments.
Daily Routine Structure
Optimized for busy engineers with sustainable 20–30 minute daily sessions.
Micro-Concept & Architecture Breakdown
Review Kubernetes internal mechanisms, declarative control loops, API resource schemas, or Headlamp architectural contracts before jumping into code.
Hands-on Drills
Execute exactly 5 targeted steps or operational tasks switching between terminal CLI commands and Headlamp's visual interface.
Sample Daily Drills
Two foundational drills showing dual-channel mastery via CLI and Headlamp UI.
Local Cluster & Headlamp Desktop
5 Targeted Steps:
minikube start --driver=docker
or kind create cluster --name dev-cluster
kubectl cluster-info && kubectl get nodes
Open the Headlamp desktop application and verify it detects your active kubeconfig context.
Navigate to the Nodes section in Headlamp UI to view CPU/memory capacity and status.
kubectl describe node
Compare terminal output against visual metrics shown in Headlamp.
In-Cluster Headlamp & Workload Inspection
5 Targeted Steps:
kubectl create deployment demo-web --image=nginx:alpine --replicas=3
Apply official Headlamp in-cluster manifest or Helm chart to your cluster.
kubectl port-forward -n headlamp service/headlamp 8080:80
Open http://localhost:8080 in your browser.
Locate the demo-web deployment in Headlamp, view individual pod statuses, and inspect container logs.
Use Headlamp UI to scale demo-web to 5 replicas, then verify via CLI with kubectl get pods.
Weekly Review Quiz
Validate operational understanding for Levels 1 & 2 across 10 scenarios.
1 Scenario 1: Headlamp Desktop fails to connect to your cluster upon launching. What default file location does it inspect for cluster contexts? ↓
~/.kube/config on Linux/macOS or %USERPROFILE%\.kube\config on Windows, or the file path defined in the KUBECONFIG environment variable.
2 Scenario 2: You need to deploy Headlamp for a central team where users log in via a web URL rather than running local apps. Which deployment model must you use? ↓
3 Scenario 3: A pod enters a CrashLoopBackOff state. What steps do you take in Headlamp UI to view container stdout logs and failure events? ↓
4 Scenario 4: What key design feature distinguishes Headlamp from traditional, static Kubernetes web dashboards? ↓
5 Scenario 5: A user needs read-only access to view workloads in Headlamp. Which two Kubernetes RBAC resources are required to grant this? ↓
ClusterRole (or Role) defining read permissions (e.g. verbs ["get", "list", "watch"]) and a corresponding ClusterRoleBinding (or RoleBinding) mapping the user/ServiceAccount to that role.
6 Scenario 6: How does Headlamp Desktop switch between multiple Kubernetes clusters? ↓
7 Scenario 7: When you edit a Deployment replica count in the Headlamp UI, what API call is dispatched to the Kubernetes API server? ↓
PATCH or PUT request to the /apis/apps/v1/namespaces/{ns}/deployments/{name}/scale subresource or workload spec modifying spec.replicas.
8 Scenario 8: What primary frontend technology stack is used to write Headlamp plugins? ↓
@kinvolk/headlamp-plugin) along with Material UI components.
9 Scenario 9: A Service is configured with Type: ClusterIP. Why can you not open its IP address directly in an external web browser? ↓
ClusterIP allocates a virtual internal IP routable solely within the Kubernetes internal cluster network. External clients require an Ingress, LoadBalancer, NodePort, or kubectl port-forward.
10 Scenario 10: Where can you join official community discussions and seek help regarding Headlamp development? ↓
#headlamp channel on the official Kubernetes Slack (kubernetes.slack.com), GitHub Issues under kubernetes-sigs/headlamp, and the Monthly Community Meetings on Zoom.
Level 1 & 2 Graduation Exam
Comprehensive hands-on qualification before progressing to RBAC and Plugin development.
"You are tasked with deploying a multi-tier application stack (frontend Deployment and backend Service), installing Headlamp in-cluster, configuring a dedicated ServiceAccount with bearer token access, and verifying workload health via Headlamp UI."
Execution Tasks
5 Interactive TasksPASS CRITERIA
- Headlamp in-cluster deployment is running cleanly and accessible via browser.
- ServiceAccount authentication successfully grants authenticated UI access.
- All workloads, container logs, and lifecycle events are visible and manageable within Headlamp UI.
FAIL CONDITIONS
- Headlamp cannot communicate with the Kubernetes API server.
- Invalid RBAC token setup prevents UI login authentication.
- Unable to inspect live logs or perform replica scaling actions from the UI dashboard.
kubectl create token headlamp-admin on Kubernetes 1.24+ rather than manually searching secrets.