Skip to main content
← Back to Blog
KubernetesInfrastructureNon-Technical Founders

Kubernetes for Startups: When It Makes Sense (And When It Doesn't)

8 min readAnkit RanaUpdated

Someone on your team wants to move to Kubernetes. It is the most consequential infrastructure decision a startup gets asked to approve, and it is almost always put to the founder as a technical detail.

It is not a technical detail. Kubernetes changes how much of your engineering capacity goes into running software rather than building it, and that trade is yours to make. This guide explains what you are actually deciding, with no technical background assumed.

What Kubernetes Is, in One Paragraph

As a company grows, its product usually splits into several separate programs that have to run at once, survive individual failures, and grow or shrink with demand. Kubernetes is the system that manages that: it decides what runs where, restarts things that crash, and adds capacity under load.

It is genuinely good at this. It is also a substantial system in its own right, which your team then has to run. That second sentence is the whole decision.

The Honest Default

Most seed-stage startups should not use Kubernetes. Most Series A startups with several services benefit from it. The interesting question is where your company sits on that line, and the answer depends more on how many separate services you run and how many engineers you have than on anything about your product.

Work through these:

QuestionYes points toward KubernetesNo means simpler options win
Do you run more than five separate services?Coordinating them by hand is the costFewer moving parts, less to gain
Are you going beyond five engineers?Standardisation starts to payOne team can hold it in their heads
Is infrastructure spend above £5k/month?Efficiency gains become materialOverhead outweighs savings
Has anyone on the team run Kubernetes before?The learning cost is already paidYou are buying a system and a curriculum
Are you hitting hard limits on your current platform?You have a real forcing functionDo not fix what is not constraining you

If you answered no to most of these, the answer is not yet, and revisiting in six months costs you nothing.

What It Costs

The benefits get presented clearly. The costs usually do not, so here they are in the terms you budget in.

The first deployment takes several times longer than the same thing on a simpler platform. This evens out, but the initial slowdown is real and lands during the migration.

Ongoing operations run at roughly ten to twenty per cent of one engineer's time, even using a managed service where the provider runs the hardest parts. Clusters need upgrading, networking and access need configuring, certificates need rotating, and failures need diagnosing. On a five-person team that is most of a day a week, permanently.

Everything else has to learn about it. Local development, testing, deployment, monitoring: each needs to understand Kubernetes concepts. The complexity does not stay in one box.

Against this, teams do generally get better hardware efficiency by packing services onto shared machines rather than running one machine per service. Treat any specific percentage you are quoted as something to verify against your own bill rather than a number to plan around.

The Cheaper Options Your Team May Have Skipped

The hosting ladder, cheapest rung firstFour hosting options in ascending order of operational cost: a single virtual machine, a managed platform, managed containers, and Kubernetes.1One virtual machineFine further than teamsadmit2Managed platformDeploys, scaling, TLSincluded3Managed containersImages without a controlplane4KubernetesEarned by a realconstraint
Most startups are two rungs below where they think they need to be. Each step up buys capability and costs operational attention that has to come from somewhere.

There are three rungs below Kubernetes, and skipping past them is the most common expensive mistake.

Managed platforms such as Heroku, Railway and Render run everything for you. You deploy in minutes with no infrastructure knowledge. They cost more per unit of computing at scale and give you less control. Pre-seed to early seed, this is nearly always right: ship product, and revisit when something actually hurts.

Container services such as AWS ECS give you most of what Kubernetes offers with considerably less to learn, provided you are content to stay on AWS. For a company with three to eight services, this is frequently the correct answer, and it is the rung most often skipped. If your team has proposed Kubernetes, ask specifically why ECS was ruled out.

Serverless, such as AWS Lambda, removes servers from the picture for workloads that are naturally bursty. It suits some products very well and others badly, and your engineers will know which yours is.

The Bad Reason, Stated Plainly

Kubernetes is sometimes recommended on the basis that it looks mature in technical due diligence. Ignore that argument.

Diligence does not reward sophisticated infrastructure. It rewards infrastructure that matches the size of the business and that the team can demonstrably operate. An investor's technical advisor who finds Kubernetes at a company with two services and no one who has run it before draws a conclusion about judgement, and it is not a favourable one. Our technical due diligence checklist covers what is actually examined.

Choosing tools to impress a future investor is how startups acquire systems they cannot staff.

Four Questions to Ask Before Approving

1. What is forcing this now?

You want a specific constraint you are currently hitting. "It is what we will need eventually" is a reason to revisit in six months.

2. Why not ECS, or staying where we are?

The answer should be concrete. If the cheaper rung was never seriously considered, the proposal is not finished.

3. Who on the team has run this in production, and what happens when they are away?

Adopting a system nobody has operated means learning it during your first incident.

4. What ongoing time does this take, every week, forever?

Anyone who answers "not much" has not run one. You are looking for a number, and for that number to be in the plan.

If You Go Ahead

A reasonable shape, roughly six to eight weeks alongside other work:

  1. Use a managed service such as EKS, GKE or AKS. Building your own cluster is a decision with no upside for a startup.
  2. Migrate one unimportant service first, and learn on something whose failure does not reach customers.
  3. Automate deployment before migrating anything critical, so releases do not become manual again. Our guide to deployment automation covers that decision.
  4. Move the rest gradually. Each migration is a chance to tidy up the service, and rushing removes that benefit.

Then hold the line on scope. Kubernetes has an enormous surface area, and the number of features you actually need is small.

The Bottom Line

Kubernetes is a good answer to problems most startups do not yet have. Adopted at the right time, it standardises how a growing team ships and removes real coordination pain. Adopted early, it converts scarce engineering capacity into operating a platform that serves a handful of services.

Pre-seed and early seed, use a managed platform. At seed with a handful of services, look hard at the middle rung before the top one. By Series A, if you are running many services with a growing team, it is a reasonable default.

The question is never whether Kubernetes is good technology. It is whether running it is the best use of the engineering time you are paying for this quarter. For the wider infrastructure picture, our AWS infrastructure guide for founders covers the decisions around it.


Weighing up an infrastructure change and want an independent read? Our Fractional CTO service covers architecture and scaling decisions, or get in touch for a technical strategy session.

Need senior technical leadership?

Our Fractional CTO service covers architecture, engineering hiring, and infrastructure that scales from day one.

Comments

No account needed. Comments are reviewed before they appear.