Skip to content

Developer Experience Toolkit

Toolkit Track | 5 Modules | ~3.5 hours total

The Developer Experience Toolkit covers tools that make daily Kubernetes work faster and more productive. k9s provides a terminal UI for rapid cluster navigation, Telepresence and Tilt enable local development against remote clusters, and local Kubernetes options (kind, minikube) give you disposable environments for testing.

These tools apply concepts from Platform Engineering Discipline to improve developer productivity.

Before starting this toolkit:

  • Basic kubectl familiarity
  • Docker installed
  • Terminal/CLI basics
  • Kubernetes resource concepts
#ModuleComplexityTime
8.1k9s & CLI Tools[QUICK]30-35 min
8.2Telepresence & Tilt[MEDIUM]40-45 min
8.3Local Kubernetes[QUICK]30-35 min
8.4DevPod[MEDIUM]45-50 min
8.5Gitpod & Codespaces[MEDIUM]45-50 min

After completing this toolkit, you will be able to:

  1. Navigate clusters efficiently — k9s, kubectl plugins, aliases
  2. Develop locally with remote clusters — Telepresence intercepts
  3. Automate development workflows — Tilt for live updates
  4. Run local Kubernetes — kind, minikube, Docker Desktop
  5. Use cloud development environments — DevPod, Gitpod, Codespaces
WHICH DEVELOPER TOOL?
─────────────────────────────────────────────────────────────────
"I want faster kubectl / visual cluster navigation"
└──▶ k9s
• Terminal UI for Kubernetes
• Instant resource navigation
• Built-in logs, shell, port-forward
• No more long kubectl commands
"I need to test my local code against a remote cluster"
└──▶ Telepresence
• Route cluster traffic to local process
• Debug production issues locally
• No container builds needed
• Real cluster services available
"I want automatic rebuilds when code changes"
└──▶ Tilt
• Watch files, rebuild, redeploy
• Live updates without restart
• Multi-service orchestration
• Custom workflows in Tiltfile
"I need a local Kubernetes cluster"
└──▶ kind / minikube / Docker Desktop
• kind: Fast, CI-friendly, multi-node
• minikube: Feature-rich, addons, GPU
• Docker Desktop: Simple, already there
DEVELOPER WORKFLOW STACK:
─────────────────────────────────────────────────────────────────
Your Development Machine
─────────────────────────────────────────────────────────────────
┌─────────────────────────┼─────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────────┐ ┌─────────┐
│ k9s │ │ Tilt │ │ kind │
│ (view) │ │ (build) │ │ (local) │
└─────────┘ └─────────────┘ └─────────┘
│ │ │
└─────────────────────────┼─────────────────────────┘
┌─────────────────┐
│ Telepresence │
│ (intercept) │
└─────────────────┘
Remote Kubernetes Cluster
┌─────────────────────────────────────────────────────────────────┐
│ DEVELOPER EXPERIENCE STACK │
├─────────────────────────────────────────────────────────────────┤
│ │
│ CLUSTER INTERACTION │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ k9s │ │
│ │ • Visual navigation • Logs • Shell • Port-forward │ │
│ │ │ │
│ │ kubectl plugins (krew) │ │
│ │ • ctx/ns switching • neat YAML • tree • who-can │ │
│ │ │ │
│ │ stern │ │
│ │ • Multi-pod log tailing • Color-coded • Regex match │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ LOCAL DEVELOPMENT │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ Telepresence │ │
│ │ • Intercept cluster traffic • Local debugging │ │
│ │ │ │
│ │ Tilt │ │
│ │ • File watching • Live updates • Multi-service │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ LOCAL CLUSTERS │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ kind │ minikube │ Docker Desktop │ │
│ │ (CI, multi-node) (addons, GPU) (simple, quick) │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Module 8.1: k9s & CLI Tools
│ Faster cluster navigation
│ Plugins, aliases, productivity
Module 8.2: Telepresence & Tilt
│ Local development workflows
│ Remote cluster integration
Module 8.3: Local Kubernetes
│ Local cluster options
│ kind, minikube comparison
[Toolkit Complete] → Apply to daily work!
PrincipleToolImplementation
Visual feedbackk9sSee cluster state instantly
Fast iterationTiltAutomatic rebuild on save
Real environmentTelepresenceTest against real services
Disposable clusterskindFresh environment per task
DEVELOPER EXPERIENCE CATEGORIES
─────────────────────────────────────────────────────────────────
NAVIGATION & PRODUCTIVITY
├── k9s - Terminal UI
├── kubectl plugins - Extended commands
├── stern - Multi-pod logging
├── kubecolor - Colored output
└── shell aliases - Quick commands
DEVELOPMENT WORKFLOWS
├── Telepresence - Remote development
├── Tilt - Build automation
├── Skaffold - CI/CD development
└── DevSpace - Development environments
LOCAL CLUSTERS
├── kind - Kubernetes IN Docker
├── minikube - Feature-rich local K8s
├── Docker Desktop - Built-in K8s
├── k3d - k3s in Docker
└── Rancher Desktop - k3s alternative
TYPICAL DEVELOPER DAY
─────────────────────────────────────────────────────────────────
Morning: Check cluster state
$ k9s # Visual overview
$ :pods # See all pods
$ /my-service # Filter to my work
Development: Code → Test cycle
$ tilt up # Start development
[Edit code] # Tilt auto-rebuilds
[Browser: localhost] # See changes instantly
Debugging: Production issue
$ telepresence connect # Connect to cluster
$ telepresence intercept api # Route traffic locally
[Local debugger] # Step through code
$ telepresence leave # Done debugging
Testing: New feature
$ kind create cluster # Fresh cluster
$ kubectl apply -f manifests/ # Deploy
[Test feature] # Validate
$ kind delete cluster # Clean up
CI/CD DEVELOPMENT WORKFLOW
─────────────────────────────────────────────────────────────────
Local development:
┌─────────────────────────────────────────────────────────────┐
│ kind cluster + Tilt │
│ • Fast iteration │
│ • Multi-node testing │
│ • Mirror production setup │
└─────────────────────────────────────────────────────────────┘
│ Push
CI pipeline:
┌─────────────────────────────────────────────────────────────┐
│ kind in CI (GitHub Actions, etc.) │
│ • Same local setup works in CI │
│ • Integration tests against real K8s │
│ • Ephemeral, reproducible │
└─────────────────────────────────────────────────────────────┘
ModuleKey Exercise
k9s & CLIInstall k9s, navigate cluster, set up aliases
Telepresence & TiltIntercept service, create Tiltfile
Local KubernetesCreate kind cluster, load local images
LOCAL KUBERNETES OPTIONS
─────────────────────────────────────────────────────────────────
kind minikube Docker Desktop
─────────────────────────────────────────────────────────────────
Multi-node ✓✓ ✓ ✗
Speed Fast Medium Fast
Resources Low Medium Low
GPU support ✗ ✓ ✓
Addons Manual Built-in Manual
Best for CI/CD, testing Learning Quick start
─────────────────────────────────────────────────────────────────
DEVELOPMENT TOOLS
─────────────────────────────────────────────────────────────────
Telepresence Tilt Skaffold
─────────────────────────────────────────────────────────────────
Purpose Intercept Build/deploy Build/deploy
Local process ✓ ✗ ✗
Hot reload ✗ ✓ ✓
Multi-service Via intercepts ✓ ✓
Best for Debugging Development CI/CD
─────────────────────────────────────────────────────────────────

“Developer experience isn’t about fancy tools—it’s about removing friction. Every second saved compounds into hours of productivity.”