Getting started
Do I need Kubernetes, or is Compose enough?
Do I need Kubernetes for my homelab, or is Docker Compose enough?
For the overwhelming majority of homelabs, Docker Compose is not just “enough” — it’s the right tool, and Kubernetes would be a step backwards in everything except résumé value. It’s worth being blunt about this because Kubernetes has a gravitational pull: it’s what “serious” infrastructure uses at work, so it feels like the grown-up choice for a home setup too. But Kubernetes solves problems most home setups simply don’t have, and it brings a large amount of complexity to do it.
The thing to understand is what Kubernetes is actually for. It’s an orchestrator built to run containers across many machines, keep services alive when hardware fails, scale things up and down under changing load, and do it all automatically. Those are real, valuable capabilities — for a company running dozens of servers and traffic that spikes. At home, where you’ve got one box (or a few) and traffic that’s just you and your household, you’re paying the full complexity cost for benefits you’ll never collect. You spend your evenings learning Kubernetes concepts instead of running the services you wanted.
Docker Compose, by contrast, is exactly sized for the job. You describe your services in a simple text file, run one command, and they’re up. When you want to change something, you edit the file and run it again. It’s readable, it’s easy to back up (the file is your setup), and when something breaks you can actually understand why. For a single machine running a stack of home services, that’s the whole job, done.
So the honest guidance: run Docker Compose, and don’t feel like you’ve taken the easy way out — you’ve taken the correct way. If you’re specifically curious about Kubernetes as a learning project, that’s a perfectly good reason to try a lightweight flavour of it (k3s and friends exist for exactly that) — just be clear that you’re doing it to learn Kubernetes, not because your homelab needed it. And if you ever do reach the genuine multi-machine, must-not-go-down tipping point, you’ll know, because you’ll have a concrete problem Compose can’t solve — rather than a vague sense that the serious people use something fancier.