Technologies · Kubernetes

Keep your application running through failures and traffic spikes

Kubernetes knows how many copies of your application should be running and replaces a broken one on its own — so your team doesn’t have to step in by hand every time.

Desired state“Three copies of this application, always”The platform keeps pulling reality toward the goalReal stateCopy 1Copy 2Copy 3Health checksA copy that stops answering ispulled from traffic and restartedFailoverCopies come up on healthy servers;three copies stay threeResource limitsA memory leak can’t hurt its neighbor;a copy over its limit restartsScaling with loadThe copy count rises withindefined bounds, then falls back

What it means for you

  • Less exposed to outages

    A copy that stops answering is taken out of traffic and restarted, usually before users notice anything.

  • Capacity that follows traffic

    Copies scale up on campaign day and back down when traffic drops, so you use only the capacity you need.

  • Neighbors can’t drag you down

    A fault in one application can’t eat the memory and CPU of the other applications on the same platform.

How it works, at a glance

  1. 01Health checks.
  2. 02Failover.
  3. 03Resource limits.
  4. 04Scaling with load.

The real value of Kubernetes is not running an application but keeping it running. It does this with a “desired state” approach: you declare the goal — “three copies of this application, always” — and the platform continuously pulls reality toward it.

In a production environment this comes down to a handful of mechanisms:

Health checks.

The application is probed at intervals; a copy that stops answering is pulled out of traffic and restarted.

Failover.

When a physical server fails, its copies are brought up on healthy servers; if the target was three copies, it becomes three copies again.

Resource limits.

A memory leak in one application cannot hurt its neighbor; a copy that crosses its limit is restarted.

Scaling with load.

As traffic grows the copy count rises within defined bounds — and falls back when traffic drops.

These mechanisms do not configure themselves correctly: a badly defined health check turns into a machine that endlessly restarts a healthy application. With Managed Kubernetes, these settings arrive tuned with values that come from production experience.

Related service:

Managed Kubernetes

Frequently asked questions

Can I take my applications with me if I leave, or am I locked in?
You are not locked in. The cluster is standard, upstream-compatible Kubernetes, so your manifests and Helm charts run unchanged on any other Kubernetes, and you can pull your images from the private registry whenever you like.
Does my application stop if a node or the control plane goes down?
By default the control plane runs on three control-plane nodes; if one is lost, the other two keep quorum and the API keeps answering. Broken workers are replaced rather than mended, and pods restart on healthy nodes.
Will there be surprises on the invoice?
The invoice is made up of the cluster unit, the number and size of worker nodes and the load balancer attached to each cluster. Every line shows what it cost, and if set-up or migration support is needed, it is written into the quote as its own item.
Is moving my existing database risky?
The move uses the engine's own export and import tools, and a copy is tried on the new install first while your application is tested against it. The real cut-over happens in a window you choose, with the old database kept available for a while as a way back.
What happens if my database fails or a node is lost?
In PostgreSQL the operator promotes a hot standby, in MySQL the remaining nodes keep accepting writes, and in MongoDB the remaining members elect a new primary. Your application keeps working without changing its connection address.

Contact us

Planning a project or a migration, or have a question about a service? Fill in the form or call 0800 606 1071; we respond within the same business day.