> Markdown version of [/videos/1055-how-i-saved-200k-yr-in-direct-costs-writing-0-code-lines-in-k8s?t=377](https://www.wearedevelopers.com/videos/1055-how-i-saved-200k-yr-in-direct-costs-writing-0-code-lines-in-k8s?t=377). 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). --- # How I saved 200K/yr in direct costs writing 0 code lines in K8s Could you save $200,000 during a Kubernetes migration without writing a single line of code? Learn how creative log routing rescued a critical pipeline using only YAML configurations. - **Speakers:** [Ingvord](https://www.wearedevelopers.com/@ingvord) - **Event:** World Congress 2024 - **Published:** August 20, 2024 - **Duration:** 19:36 - **URL:** https://www.wearedevelopers.com/videos/1055-how-i-saved-200k-yr-in-direct-costs-writing-0-code-lines-in-k8s ## Summary A transition from OpenStack to Kubernetes at the RCSB Protein Data Bank threatened to break a critical domain-specific analytics engine. Because this system tracked usage metrics vital for securing multi-million dollar research grants, losing it would have forced a ground-up rewrite, costing an estimated $200,000 in developer time. By creatively routing logs without writing a single line of new business logic, the migration preserved the legacy infrastructure and saved the organization a year of engineering effort. The technical solution centered on overcoming Kubernetes' single-ingress logging constraints. By deploying an HAProxy ingress controller alongside Fluent Bit, a unified log dump was successfully parsed back into the distinct service data flows required by the original Python and Elasticsearch ingestion pipeline. Navigating this architecture required rigorous problem isolation. Testing with lightweight echo services instead of slow real-world applications drastically reduced iteration time. Meanwhile, sandbox environments like MicroK8s and traffic sniffing plugins like Ksniff—which exports in-cluster pod traffic directly to Wireshark—enabled a smooth, step-by-step deployment driven entirely by YAML configuration. Beyond technical architecture, this migration surfaced a powerful lesson in developer psychology and team engagement. For a seasoned backend developer, writing verbose YAML pipeline configurations can easily feel tedious compared to low-level performance optimization. However, framing the DevOps work within its macro business value—directly preserving operational grant funding—dramatically increased self-motivation. Understanding this "big picture" correlates with a higher employee net promoter score (eNPS) and better retention. Recognizing that highly engaged teams outperform competitors twofold, yet only 15% of employees globally are actively engaged, underscores the critical need to align daily technical tasks with broader strategic outcomes. **Keywords:** openstack to kubernetes migration, domain-specific analytics, haproxy ingress controller, fluent bit log routing, yaml configuration management, microk8s sandboxing, ksniff wireshark integration, elasticsearch data pipeline, echo services testing, developer engagement, employee net promoter score, enps, scientific software development, infrastructure cost reduction, technical problem isolation ## Chapters 1. **Defining scientific software development in research facilities** (00:21) — Scientific software development supports essential experiments across global research institutions. 1. **Analyzing complex hardware architecture in synchrotron facilities** (02:31) — Synchrotrons combine electron storage rings and custom instruments for specialized experiments like micro-crystallography. 1. **Exploring the Protein Data Bank web application architecture** (04:40) — Massive computing centers host easily accessible protein structure databases serving millions of daily requests. 1. **Transitioning domain specific analytics from OpenStack to Kubernetes** (06:17) — Preserving an existing analytics engine during infrastructure migration avoids massive rebuilding costs. 1. **Rebuilding logging pipelines with Kubernetes ingress controllers** (08:27) — Routing load balancer logs with Fluent Bit avoids rebuilding legacy ingestion scripts from scratch. 1. **Decomposing infrastructure problems using sandbox environments and networking tools** (10:37) — Testing locally with MicroK8s, mock services, and HAProxy accelerates Kubernetes networking troubleshooting. 1. **Overcoming configuration fatigue through project financial context** (13:38) — Connecting tedious infrastructure configuration tasks to massive overall cost savings drastically improves developer motivation. 1. **Measuring the business impact of employee engagement metrics** (15:12) — Highly engaged engineering teams dramatically outperform competitors by reducing turnover and increasing overall retention. 1. **Balancing technical problem decomposition with internal motivation strategies** (17:45) — Combining strict technical isolation with explicit personal engagement goals ensures project success. ## Related Moments - [Refactoring a complex legacy monolith into microservices](https://www.wearedevelopers.com/videos/371-retooling-and-refactoring-an-investment-in-people) (from "Retooling and refactoring - an investment in people.") - [Optimizing software development for production and Kubernetes](https://www.wearedevelopers.com/videos/383-kubernetes-native-java) (from "Kubernetes Native Java") - [Case study on adopting Kubernetes and Golang effectively](https://www.wearedevelopers.com/videos/371-retooling-and-refactoring-an-investment-in-people) (from "Retooling and refactoring - an investment in people.") - [Recognizing the social realities of technical migrations](https://www.wearedevelopers.com/videos/100164-the-migration-cookbook) (from "The Migration Cookbook") - [Modernization decisions using a practical mapping example](https://www.wearedevelopers.com/videos/665-wardley-maps-for-software-developers) (from "Wardley Maps for Software Developers") - [Container migration and operational complexity challenges](https://www.wearedevelopers.com/videos/812-building-reliable-serverless-applications-with-aws-cdk-and-testing) (from "Building Reliable Serverless Applications with AWS CDK and Testing") ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 131 - AI'm not sure about OSS](https://www.wearedevelopers.com/magazine/472-dev-digest-131-ai-m-not-sure-about-oss) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data) - [Dev Digest 103 - Superb Owl Trafficking](https://www.wearedevelopers.com/magazine/388-dev-digest-103-superb-owl-trafficking) ## Related Jobs - [Staff Software Engineer](https://www.wearedevelopers.com/jobs/ext/1425755-staff-software-engineer) at **GitHub** - [Principal Software Engineer, Database Infrastructure](https://www.wearedevelopers.com/jobs/ext/1465908-principal-software-engineer-database-infrastructure) at **GitHub** - [Principal Software Engineer, Enterprise AI Platform](https://www.wearedevelopers.com/jobs/ext/1467292-principal-software-engineer-enterprise-ai-platform) at **GitHub** - [Staff Software Engineer, Database Infrastructure](https://www.wearedevelopers.com/jobs/ext/1470125-staff-software-engineer-database-infrastructure) at **GitHub** - [Senior Software Engineer, Enterprise Products](https://www.wearedevelopers.com/jobs/ext/1841248-senior-software-engineer-enterprise-products) at **GitHub** - [Lead Cloud DevSecOps Engineer - Kubernetes](https://www.wearedevelopers.com/jobs/ext/1659167-lead-cloud-devsecops-engineer-kubernetes) at **BWI GmbH**