Cloud, Data & AI

Do You Actually Need Kubernetes? An Honest Guide for Growing Products

Kubernetes solves real problems for products with many services and real scaling needs. For everyone else it is an expensive way to run three containers. Here is how to tell which you are.

Kubernetes cluster dashboard showing services, rollouts and autoscaling

Kubernetes has become shorthand for "serious infrastructure", which is a shame, because it leads teams with three services and modest traffic into running a cluster that costs more in engineering time than the product earns. It also leads teams who genuinely need it to put it off. The useful question is not "is Kubernetes good?" but "what problem would it solve for us?"

Start With Docker, Whatever You Decide

Containerising an application — packaging it with its runtime, libraries and configuration — is worth doing regardless. It makes development, staging and production identical, ends "works on my machine", and turns deployment into replacing an image rather than editing a server. Almost every application, including legacy PHP and .NET ones, can be containerised without code changes. This is the first step of any Docker and Kubernetes engagement, and often the last one needed.

What Docker Compose on One Server Handles

A single application with a database, a cache and a worker, running on a well-configured server with backups and monitoring, will serve a great many businesses indefinitely. Deployments can still be automated, releases can still be rolled back, and the whole thing can be understood by one person. Our hosting and server management work is mostly this, and we recommend it far more often than a cluster.

When Kubernetes Earns Its Keep

Kubernetes solves four problems well:

  • Many services that need to be deployed, scaled and restarted independently.
  • Real load swings — a Monday-morning peak ten times the Tuesday-afternoon trough — where paying for the peak all week is wasteful.
  • High deployment frequency, where rolling releases with automatic rollback matter every day.
  • Uptime requirements that need self-healing: a crashed process or a failed node replaced without anyone being paged.

If two or more of those describe you, a managed cluster is likely right. A rostering SaaS we moved to Kubernetes had all four: twelve services, a Monday roster-publishing spike, features waiting a week for a Sunday deployment window, and customers who noticed every outage. Afterwards they deployed forty times a week, the window disappeared, and node costs fell 37% because the cluster scaled for the peak only when it happened.

What It Costs

Managed Kubernetes from AWS, Azure or Google Cloud removes the hardest part — running the control plane — but you still need someone who understands networking, storage, secrets and resource limits. The initial setup is a few weeks of specialist work; the ongoing cost is mostly attention. If nobody on the team will own it, the cluster becomes a liability, which is why we always define everything in code and hand it over properly.

The Pipeline Matters More Than the Platform

Whichever way you run containers, the thing that changes day-to-day life is the pipeline: tests run on every change, images built and scanned, deployment on merge, rollback in one command. A learning platform we migrated got four-minute deploys and 58% lower hosting costs from Docker and a pipeline alone, with no cluster at all. Our wider cloud and DevOps services cover both routes.

A Quick Self-Test

Count your services. Look at your traffic graph for the week. Count your deployments last month. If the answers are "three", "flat" and "two", use Docker on a good server and spend the savings on the product. If they are "twelve", "spiky" and "forty", it is time to talk about a cluster — and services built with something like NestJS or Go are ready for it. Either way, we will tell you which before proposing anything.

Frequently Asked Questions

Do small businesses need Kubernetes?

Usually not. A single application with a database, cache and worker running in Docker on a well-managed server, with backups, monitoring and automated deployments, serves many businesses indefinitely. Kubernetes adds engineering overhead that only pays off when you run many services, face large load swings or deploy very frequently.

What is the difference between Docker and Kubernetes?

Docker packages an application with its runtime and dependencies into a container so it runs the same everywhere. Kubernetes orchestrates many containers across many machines, handling scaling, rolling deployments and automatic restarts. Containerising with Docker is worthwhile for almost any application; Kubernetes is only needed when you must run and scale many containers.

When does Kubernetes become worth the cost?

When two or more of these apply: many services that must be deployed and scaled independently, real load swings where paying for peak capacity all week is wasteful, frequent deployments that need rolling releases and rollback, or uptime requirements that call for self-healing. With fewer of these, Docker on a good server is usually more economical.

Is managed Kubernetes on AWS, Azure or Google Cloud easier to run?

It removes the hardest part, running the control plane, but you still need someone who understands networking, storage, secrets and resource limits. Initial setup takes a few weeks of specialist work, and the ongoing cost is mainly attention. Without a clear owner, a cluster becomes a liability.

Can I get faster, safer deployments without Kubernetes?

Yes. A CI/CD pipeline that runs tests on every change, builds and scans images, deploys on merge and rolls back with one command delivers most of the day-to-day benefit. Docker plus a good pipeline on conventional hosting is often enough to deploy many times a week.

How We Can Help

Services Related to This Article

The work we do with the technologies discussed above — with pricing, process and real examples on each page.

  • Docker & Kubernetes

    Applications packaged in Docker, deployed with CI/CD, and run on Kubernetes when they need to scale — with monitoring, secrets and rollbacks built in.

  • Hosting, Server & DNS Management

    Nginx, Apache, Docker and cloud servers configured, secured and kept running — plus DNS, SSL and Cloudflare set up correctly the first time.

  • Cloud Hosting & DevOps

    AWS, Azure, Google Cloud and DigitalOcean setup, Docker and Kubernetes, CI/CD pipelines, Nginx tuning, monitoring, backups and cost optimisation.

  • NestJS Development

    Structured, testable Node.js backends with NestJS: REST and GraphQL APIs, microservices, queues and real-time services built to be maintained.

In Practice

Case Studies on This Topic

Projects where we put these ideas to work, each with a live demo.

  • Health Care — ShiftPlan
    • Docker
    • Kubernetes (GKE)
    • Helm

    Cloud & DevOps

    Kubernetes Deployment Platform for a Rostering SaaS

    Twelve services moved from hand-managed virtual machines to Kubernetes with CI/CD, autoscaling and zero-downtime releases — forty deployments a week instead of one.

  • Containers Bins — Kellner Industrie
    • Java 21
    • Spring Boot
    • Spring Batch

    Enterprise Integration

    Warehouse Order Service & Event Integration

    A Spring Boot order service processing 9,600 orders a day across four warehouses, with event-driven stock sync.

  • Student School — Learnwell
    • Docker
    • GitHub Actions
    • Nginx

    Cloud & DevOps

    Learning Platform Cloud Migration

    A containerised rebuild of a fragile single-server deployment: 4-minute releases and 58% lower hosting cost.

Keep Reading

  • Workshop bench with a pillar drill, vice and boxes of parts against a brick wall

    Trade Accounts Online: Customer Pricing, Credit Terms and Fast Reordering for B2B Buyers

    Trade buyers want their own prices, pay on account and order the same things every week. Here is how we build B2B stores they will actually use: account approval, customer-specific pricing, credit terms and purchase orders at checkout, multi-user approvals, quick order and the ERP integration underneath it all.

  • Laptop, camera and smartphone laid out on a wooden desk

    Finding Intermittent Website Bugs: How We Track Down Faults That Only Happen Sometimes

    The checkout fails for one customer in fifty. A page is slow at nine and fine by lunch. Intermittent faults are not random; they depend on something that varies. Here is how we find it: better reports, request IDs, error monitoring, timing and load patterns, caching and race conditions.

  • Polished brass auction gavel resting on its sound block

    Real-Time Bidding: Keeping an Online Auction Fair in the Final Seconds

    Every online auction looks fair until the last thirty seconds of a popular lot. Here is how we handle the problems that decide whether bidders trust the result: whose clock counts, simultaneous bids, sniping and soft close, pushing updates instead of polling, and load at the moment it matters.

Let’s Connect

Let’s Build Something Amazing Together

Share your project details and our experts will get back to you within one business day with the best solution — free consultation, no obligation.