2025-09-14 –, Track 2
Kubernetes offers massive power , but for most Python developers, it also brings complexity, boilerplate YAML, and a painful dev loop. This talk presents a modern, tool-driven workflow that empowers Python devs to deploy microservices to Kubernetes with zero YAML, no kubectl, and no reliance on DevOps. We’ll contrast the traditional workflow with a developer-first approach using tools like Tilt and Skaffold, show how to achieve parity between local and production environments with kind/k3d, and demonstrate live reloads and fast feedback loops. Attendees will leave equipped with practical techniques to ship faster, safer, and with full autonomy.
Talk Outline
-
The Developer Experience Gap with Kubernetes
a. The traditional Kubernetes workflow i.e. Docker → YAML → kubectl → pray , is powerful but developer-unfriendly. It involves repetitive steps, friction at every stage, and a high risk of drift between local and production environments.
b. Developers are often blocked by tight coupling with operations teams, relying on them for deployments, configs, and debugging.
c. Devs need autonomy, speed, confidence - not just “infra knowledge” -
Developer-Centric Kubernetes: What It Looks Like
a. One command to spin up services
b. Code-change triggers fast feedback (no full builds)
c. Local clusters that mirror prod
d. Live logs, port forwarding and visibility -
The Toolkit (Solution Introduction) : “There’s a better way”
Introduce a modern, DX-first toolchain that simplifies the cloud-native journey:
a. FastAPI: Developer-friendly web framework
b. Docker: Familiar base layer, everyone's comfortable here
c. Skaffold or Tilt: Dev loop automation (auto-rebuild, redeploy, logs, config)
d. K3s or kind: local K8s, zero cloud billing
Discuss the goal: abstract away YAML & ops overhead so devs can focus on building. -
Diving deep : Tilt for Local Dev
a. This section will discuss about howTilt
lets developers iterate locally with live reloads, automatic container rebuilds, and a clean web UI. Then elaborate on how - Using a Python-like Tiltfile, can define builds and deploy in a few lines, enabling a faster inner dev loop and service observability.
b. Demo: Live-edit a Python service deployed to kind with Tilt -
Introducing Skaffold
a. What is Skaffold? Lifecycle automation for K8s
b. How Skaffold works: YAML config - build, tag, deploy
c. Supports Helm, Kustomize, CI/CD
d. Demo: Use Skaffold to push a Python service to a cloud environment
e. Discuss Benefits: Developer + CI support , Works across environments -
Tilt vs Skaffold: Which Tool, When?
Tilt excels at rapid local development. Skaffold shines in structured, repeatable pipelines (Dev → CI → Staging → Prod) . We’ll explore when to use each tool - and how they can work together to support the entire dev-to-prod lifecycle. -
Best Practices for Python Devs Using Kubernetes
a. Use kind or k3d for local clusters
b. Avoid handwritten YAML - generate via Helm or templates
c. Automate repetitive tasks (certs, port forwards, secrets)
d. Use minimal images and slim base containers
e. Stay close to prod with shared configs/profiles and Get dev/prod parity without cloud costs -
Q&A and Audience Polling
Open floor for questions + a fun poll on what framework attendees plan to try next.
- Basic Python programming experience
- Familiarity with Docker and containerized apps
- General understanding of Kubernetes (pods, deployments, services)
- Comfort using the command line
GitHub Repository: FastAPI with k3d and Tilt - https://github.com/adavarski/k3d-tilt-development
Target Audience –Beginner
Aditi Gupta is a Software Development Engineer with a strong foundation in cloud-native technologies and AI/ML systems. A graduate of Indira Gandhi Delhi Technical University for Women - Asia’s largest tech university for women , she specialises in containerisation, microservice architectures, and Kubernetes-based orchestration. Her work focuses on building secure, scalable cloud environments and exploring innovative approaches to cloud security and developer experience.