Cloud

Do you actually need Kubernetes?

Kubernetes is excellent at problems many organisations do not have. Here is a straight test for whether you are one of the ones that does.

Key takeaways

  • Kubernetes solves real problems at scale and adds fixed cost below it.
  • Cluster ownership is a standing responsibility, not a one-off setup.
  • Under roughly a dozen services, managed containers usually win.
  • If you adopt it, use a managed control plane and set resource limits.

What Kubernetes is genuinely good at

Kubernetes solves scheduling and lifecycle management for many services across many machines, with declarative configuration, self-healing and a consistent deployment interface. At sufficient scale it is the best answer available.

It also gives portability across providers and a very large ecosystem, which matters to organisations running substantial platform teams.

What it costs

A cluster is infrastructure that needs upgrading, securing, monitoring and debugging. Networking, ingress, storage classes, RBAC and admission control all become things somebody owns.

That cost is fixed regardless of how many services you run on it, which is precisely why it is a poor trade for small estates.

A practical test

  • How many independently deployable services do you run? Below roughly a dozen, the orchestration benefit is limited.
  • Do you have people who will own the platform, or would it be a side responsibility?
  • Do you need bin-packing across a fleet, or would managed containers scale adequately?
  • Are you deploying often enough that consistent deployment tooling saves real time?

If most answers point the other way, managed container services or serverless will deliver the same outcome with far less to run.

If you do adopt it

Use a managed control plane rather than running your own. Keep everything in version control, use a single deployment mechanism, and set resource requests and limits from the start — unset limits are the most common cause of mysterious cluster behaviour.

Then invest in observability early. A cluster without good visibility is very difficult to debug under pressure, and that is exactly when you will need to.

If you inherit a cluster

Many teams do not choose Kubernetes; they inherit it. The first task is establishing what is actually running, how it was deployed and whether the configuration exists in version control.

  • Confirm the control plane and node versions are supported and plan the upgrade path.
  • Check resource requests and limits are set — unset limits cause the most confusing failures.
  • Verify that manifests in version control match what is deployed.
  • Establish who is on call and what the runbook says.

Only after that is it worth deciding whether the cluster should continue to exist. Consolidating onto managed services is a legitimate outcome.


Frequently asked questions

For event-driven and bursty workloads, often yes there is nothing to operate and you pay for use. It fits less well for long-running processes, heavy in-memory state or workloads sensitive to cold starts.

Yes, and it is usually the right sequence. Containerised applications with configuration in environment variables move to Kubernetes without rewriting.

Managed control planes remove much of the operational burden but not all of it. You still own upgrades, networking decisions and workload configuration.

Working on this?

A conversation with our team, no charge and no obligation.

Book a conversation