Pixel Myth
← Field notes
Infrastructure

Kubernetes is not your first step

Infrastructure field note

A client wanted orchestration for three services and eleven deploys a month. We proposed containers without a cluster and saved them a platform engineer.

Kubernetes solves real problems, but only at certain scale. It handles orchestration across multiple teams and coordinates infrastructure for serious traffic volumes. For a single team with modest volume, the main thing it adds is complexity and a new on-call rotation that somebody has to own, understand, and maintain.

The question that matters is not technical at all. It is not whether a cluster would be better or whether you could run it. It is how many people in your organization will actually maintain it at three in the morning when something breaks in ways that are hard to debug.

Most engineering teams think they want orchestration when what they actually want is reliability and speed of deployment. Sometimes Docker and a sensible deployment script get you there without needing to build deep expertise in a large and complex system that nobody on the team fully understands.

Migration is asymmetric in ways that matter. Moving from well-built containers to Kubernetes takes weeks of work but gets you operational systems. Moving away from a Kubernetes cluster nobody really understood costs far more, because the system has learned things and runs in ways that are hard to unwind.

We proposed this straightforward setup to a client that wanted to orchestrate three services and deploy eleven times a month. They did not need a cluster. They needed containers, clear deployment procedures, and someone on call who understood their system deeply. We saved them a platform engineer and countless Tuesday mornings.

The lesson remains true regardless of how popular Kubernetes becomes. Start with what you have and understand. Add infrastructure complexity and operational overhead only when the burden of not adding it clearly exceeds what you would spend maintaining it over time consistently.