I have a decades long career keeping fleets of services, databases, and infrastructure alive. In these notes, I cover doing the same for real, production LLM inference infrastructure: an overview of what it takes to build, deploy, test, and maintain a serving platform that other teams and organizations can rely on.
Building an LLM inference platform
A series that builds a real, production ready self-hosted inference platform on Kubernetes one step at a time, with the code in a public repo alongside each post. Each part ends at a point you can reproduce.
- Development environment bootstrapping for an inference platform Pinned tooling, a disposable cluster, and a mock engine that behaves like vLLM at the edges. September 2026.
- The chart an app team actually uses A values file in, a working endpoint out. Probes, rollouts under load, and tests that run without a cluster.
- Watching it, then scaling it Prometheus, the metrics that matter for inference, and autoscaling on queue depth instead of CPU.
- Bringing it to the cloud Argo CD, OpenTofu, and a GPU node that the chart deploys to unchanged.
- Metrics and real numbers vLLM on rented hardware, benchmarks you can rerun, and the SLOs and thresholds that fall out of them.
- Running it like a fleet Dozens of mock replicas, replayed production traffic, game days, SLOs with error budgets, and the postmortems that come out of it.
The code is at
github.com/samrose/inference-platform.
Decisions are recorded in the repo's docs/adr/ directory as
they're made.