Kubernetes
The orchestration standard, and the question to ask first: do you actually need it?
Kubernetes runs containerised applications across a set of machines: it decides where each service executes, restarts it when it falls over, adds instances as load rises, and replaces old versions with new ones without downtime. It has become the industry's de facto standard, and it's also the tool most often adopted for the wrong reasons — because it's on every job posting, not because the project called for it.
My take on Kubernetes is blunt, and it will save you money: the vast majority of SMBs don't need it.
The cost isn't installing it — a managed provider does that in an afternoon — it's operating it: regular cluster upgrades, networking, persistent storage, permissions, and incidents that require understanding a layer nobody on the team really masters. For one application, two or three services and a predictable load peak, two servers running containers behind a proxy do the same job and can be fixed at three in the morning.
I know how to set it up and I do when it's warranted — but I'll tell you first that yours probably isn't the case, because it's true and because the opposite would be billed every month.
- →Ten or more services, deployed independently by several people
- →Genuinely variable load, where automatic scaling has a measurable effect on the bill
- →Strong multi-environment constraint, with the same platform replayed identically for several clients
- →A team already operating the tool, or a managed provider carrying that responsibility
- ×One application and a few services: two machines with containers and a proxy are enough, and can be fixed without a specialist
- ×Nobody to operate it day to day: the cluster becomes the incident instead of preventing it
- ×Stable, predictable load: elasticity returns nothing and the complexity stays
- ×The real motive is hiring or a line on a CV: that's a poor architectural criterion
- →Docker and container compositionThe same reproducibility benefit with no orchestrator to operate: the right level for most projectsView page
- →Application hosting platformsWhen the goal is to operate no infrastructure at allView page
- →NomadMarkedly simpler orchestration to operate, when scheduling across machines really is needed
- →TerraformTo describe and replay the underlying infrastructure, cluster or no clusterView page
- 01
Ask whether it's needed before asking how to build it, and accept that the answer may be no
- 02
Managed cluster with a provider rather than self-managed: maintaining the control plane adds no business value
- 03
One way to deploy, described in the repository, rather than commands typed by hand
- 04
Persistent state outside the cluster wherever possible: managed database and object storage
- 05
Resource limits and health probes from the first service, not after the first incident
+ Related services
Offerings associated with this techAt what point does Kubernetes become justified?
When several teams independently deploy several services, when load varies enough that elasticity changes the bill, or when the same platform must be replayed identically across several environments. Below that, the ratio between what it brings and what it demands works against you. The threshold isn't a company size, it's a number of separately deployed services.Is Docker enough instead?
For many projects, yes. Containers solve the main problem — the application runs identically everywhere — and a compose file on one or two machines covers a common need. Kubernetes solves a different problem: running many containers across many machines without human intervention. If you don't have that second problem, you don't need its solution.What does it cost to run?
Two distinct lines. Infrastructure: the cluster's machines, sometimes plus a monthly fee for the managed control plane, billed even at zero load. And operations: cluster upgrades come round several times a year and aren't optional. It's that second line, invisible at decision time, that really sets the bill.What does migrating to Kubernetes cost?
What drives it is the number of services to port, how containerised they already are, how persistent state is handled, the number of environments and the rework of the deployment pipeline. But before pricing a migration, I'd rather price the alternative: in half the cases it meets the same need for far less. The amount is set in the quote, after a free initial scoping session that puts the scope in writing before any commitment.Does a managed cluster remove the complexity?
It removes the most thankless part — keeping the control plane available — and that alone is reason enough to prefer it over self-managed. It removes neither networking, nor persistent storage, nor permissions, nor upgrades of the components you installed inside it. Which is most of what makes it hard day to day.
A project involving Kubernetes?
Describe your context: I'll suggest the right level of investment.
First callLet's talk aboutyour project.
Describe your need in a few lines. Reply within 24h to plan next steps, detailed quote within 48h.
- 24h response
- NDA on request