Skip to content

Cloud & DevOps

Kubernetes

An open-source system for running and coordinating containerised applications across a cluster of machines, restarting failures and scaling with demand.

Kubernetes automates the running of containerised applications: it decides which machine each container runs on, restarts ones that fail, scales them up and down with demand, and reroutes traffic as they move. It turns a fleet of servers into a single pool of capacity that applications are scheduled onto.

It is genuinely powerful and genuinely complex, and that complexity is the main thing to be honest about. For a large system with many services and real scale, Kubernetes earns its keep. For a small application, it is often more operational overhead than the problem warrants, and knowing which case you are in is worth more than the tool itself.

Working out whether you need Kubernetes?

Definitions are the easy part. If you are trying to decide whether Kubernetes belongs in your system, describe what you are building and a senior engineer will give you a straight answer, including when the answer is that you do not need it.

  1. 01A senior engineer reads it. Not a form queue, and not an account manager.
  2. 02We reply either with questions or with a straight answer that we are not the right fit.
  3. 03If it looks like a fit, a technical call with the person who would actually run the delivery.
  4. 04Then scope, effort and risk in writing, before anyone signs anything.

Two fields required. We reply to real enquiries. No list, no sequence.