> Markdown version of [/videos/166-local-development-techniques-with-kubernetes](https://www.wearedevelopers.com/videos/166-local-development-techniques-with-kubernetes). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Local Development Techniques with Kubernetes Is a clunky inner development loop slowing down your Kubernetes workflow? Discover how tools like Skaffold and Minikube automate rebuilding and syncing so you can just write code. - **Speakers:** Rob Richardson - **Event:** World Congress 2021 - **Published:** June 30, 2021 - **Duration:** 40:00 - **URL:** https://www.wearedevelopers.com/videos/166-local-development-techniques-with-kubernetes ## Summary Modern distributed applications often face a clunky inner development loop due to complex build, run, and port-forwarding commands. Addressing this friction requires a specialized ecosystem of tools designed to optimize the local Kubernetes and Docker experience. By moving beyond manual command-line orchestration, developers can establish a seamless workflow that handles automatic rebuilding and environment synchronization, allowing them to focus on writing code rather than managing local infrastructure contingencies. The progression of an optimized rapid development cycle starts with Docker Compose for orchestrating basic multi-container networks, then shifts to Minikube to provide a transparent, batteries-included local cluster. To truly accelerate the inner loop, Skaffold acts as a continuous file watcher, directly building and deploying saved code changes into the live Kubernetes architecture. When troubleshooting image bloat or unexpected deployments, Dive offers structural, layer-by-layer visualization of container payloads. Concurrently, graphical tools like lazydocker, Portainer, and k8dash (Schooner) replace disjointed terminal syntax with unified interfaces, ensuring clean volume management and clear resource mapping across pods and active deployments. Beyond infrastructure orchestration, effectively troubleshooting containerized functionality is often the highest local development hurdle. Leveraging the VS Code Remote - Containers extension bridges this gap by functionally splitting the IDE architecture; the user interface stays completely local while the debugger and language services attach natively inside the Linux container shell via proxy volume mounts. Ultimately, building a cross-platform, vendor-agnostic toolchain—and exploring lightweight, OS-integrated runtimes like K3s or WSL2—ensures that the local Kubernetes experience remains fast, transparent, and safely decoupled from complex staging pipeline dependencies. **Keywords:** local kubernetes development, docker compose networking, minikube local clusters, skaffold continuous rebuilds, dive container inspection, lazydocker cluster observation, portainer container management, k8dash kubernetes dashboards, vs code remote containers, containerized application debugging, proxy volume mounting, helm YAML templating, lightweight K3s environments, WSL2 linux integration, developer inner loop optimization ## Chapters 1. **Building free software for charities through developer volunteer initiatives** (00:02) — How local hackathon events bring tech professionals together to deliver completed open-source projects to non-profits. 1. **Simplifying container management using local Docker compose configurations** (01:32) — How defining environments in code eliminates the cognitive load of memorizing complex container build and run commands. 1. **Running local clusters with Minikube for deeper system visibility** (04:40) — Using a batteries-included virtual environment provides shell access to bypass desktop limitations and securely inspect infrastructure internals. 1. **Automating application rebuilds using Skaffold during active development** (07:48) — Watching local file modifications enables continuous and automatic rebuilding and deployment of containerized backend applications. 1. **Visualizing container layer structures using the Dive inspection tool** (10:28) — Inspecting image layers exposes bloated base templates and unexpected files that require exclusion via targeted ignore patterns. 1. **Viewing local cluster health with Lazy Docker and Portainer** (12:19) — Graphical interfaces mitigate command-line fatigue by offering a comprehensive overview of running workloads, console logs, and resource states. 1. **Inspecting Kubernetes resources using the Skooner analytics dashboard** (17:01) — Navigating a secure cluster dashboard allows teams to quickly audit underlying nodes, active deployments, and sensitive tokens. 1. **Debugging running code remotely with VS Code remote containers** (20:09) — Attaching a code editor directly to development containers unlocks step-execution logic testing without risking local system conflicts. 1. **Answering audience questions on container functionality and local workflows** (28:25) — Discussing architectural alternatives highlights nuances around compilation toolchains, YAML configuration templating, and lightweight edge runtimes. ## Related Moments - [Addressing local development challenges with Podman Desktop](https://www.wearedevelopers.com/videos/1133-containers-and-kubernetes-made-easy-deep-dive-into-podman-desktop-and-new-ai-capabilities) (from "Containers and Kubernetes made easy: Deep dive into Podman Desktop and new AI capabilities") - [Understanding Kubernetes core components and local environment tools](https://www.wearedevelopers.com/videos/242-microservices-how-to-get-started-with-spring-boot-and-kubernetes) (from "Microservices: how to get started with Spring Boot and Kubernetes") - [Streamlining local development using Docker environments](https://www.wearedevelopers.com/videos/318-destructuring-frontend-monoliths-with-microfrontends) (from "Destructuring Frontend monoliths with MicroFrontends") - [Orchestrating with Kubernetes against Docker and accessing slides](https://www.wearedevelopers.com/videos/487-debug-a-kubernetes-operator) (from "Debug a Kubernetes Operator") - [Demonstrating local cloud application deployments using LocalStack emulation](https://www.wearedevelopers.com/videos/797-cloud-as-the-new-mainframe-why-the-cloud-hype-does-not-reflect-the-dev-reality) (from "Cloud as the new mainframe: why the cloud hype does not reflect the dev reality") - [Optimizing software development for production and Kubernetes](https://www.wearedevelopers.com/videos/383-kubernetes-native-java) (from "Kubernetes Native Java") ## Related Articles - [Building AI Solutions with Rust and Docker](https://www.wearedevelopers.com/magazine/494-building-ai-solutions-with-rust-and-docker) - [Learning Kubernetes made easy with KubeCampus](https://www.wearedevelopers.com/magazine/348-learning-kubernetes-made-easy-with-kubecampus) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3](https://www.wearedevelopers.com/magazine/663-devs-vs-marketers-cobol-and-copilot-make-live-coding-easy-and-more-the-best-of-live-2025-part-3) ## Related Jobs - [Platform Engineer (DevOps)](https://www.wearedevelopers.com/jobs/48264-platform-engineer-devops) at **WDW Consulting GmbH** - [Devops Engineer](https://www.wearedevelopers.com/jobs/ext/1940926-devops-engineer) at **Bitpanda** - [Cloud Foundations Team](https://www.wearedevelopers.com/jobs/ext/1483289-cloud-foundations-team) at **GitHub** - [Lead Cloud DevSecOps Engineer - Kubernetes](https://www.wearedevelopers.com/jobs/ext/1659167-lead-cloud-devsecops-engineer-kubernetes) at **BWI GmbH** - [Software Engineer, Platform Engineering (L2)](https://www.wearedevelopers.com/jobs/ext/1956829-software-engineer-platform-engineering-l2) at **Twilio** - [DevOps Engineer (m/f/d)](https://www.wearedevelopers.com/jobs/48303-devops-engineer-m-f-d) at **basebox GmbH**