Skip to main content
Support
0
Contact us
Nederlands
Deutsch
Español
Dedicated serversFlexible VPSCloud TechnologyColocationChallenges in ITSectorsCareers
Cloud Compute

With Cloud Compute, you have access anytime and anywhere to a portal through which you can configure your entire IT environment from wherever you are in the world.

Cloud Storage

Reliable access to your files, infrastructure, and applications at all times – with no interruptions or delays. At Worldstream, we offer a variety of storage solutions.

Flexible cloud icon
Flexible cloud
Private cloud icon
Private cloud
Bare metal icon
Bare Metal Compute
Hollow cube icon
Object storage
Hollow cube icon
File storage
Block storage icon
Block storage
Backup storage icon
Backup storage
Need support?

With experienced engineers and an average response time track record on 7 minutes, you can expect a solid technical support solution in next to no time.

All Servers

Choose your Dedicated Server now. Custom or Instant Delivery. Powerhouse servers built for your use case.

Use Cases

Whatever your use case, we’re here to help you find the ideal solution.

Deal servers icon
Deals
AMD servers icon
AMD Processors
AI servers icon
Intel Processors
Hollow cube icon
Virtualisation, Containerisation and Orchestration
Hollow cube icon
Websites and Applications
Hollow cube icon
Gaming and Streaming Infrastructure

24/7/365 support with an average response time of just 7 minutes. Thanks to our own data centers, our engineers can go directly to your server for fast, hands-on assistance. Email or call us anytime.

Smart outsourcing

Some IT creates added value, while other types are supportive. Use that as a starting point for outsourcing.

Cost Efficiency

Complete IT packages may seem like the safe option, but when you consider the costs, other choices often make more sense.

IT flexibility & control

Outsourcing doesn’t mean losing control; it actually provides more flexibility and control.

Cloud repatriation

The cloud is not a final destination: You should continuously evaluate and adjust your cloud environment as needs evolve.

Financial services
Logistics & Transportation
Retail & E-commerce
Media & Entertainment
Tech & Software Development
Security
Managed Service Providers
Need support?

With experienced engineers and an average response time track record on 7 minutes, you can expect a solid technical support solution in next to no time.

Chat with usContact us
About WorldstreamAbout the technologyCasesKnowledge base
About usMeet the teamJobsBecome a resellerCertificationsOur data centersOur networkDDoS ProtectionAMD EPYC serversTechnology PartnersOperating SystemsAll casesEasyTerraDutch Drone CompanyPerfGridArticlesFAQNews and BlogsProducts and Services
Contact us

Call +31 (0) 174 – 712 117

Industriestraat 53, Naaldwijk

Nederlands
Deutsch
Español
0
Dedicated serversFlexible VPSCloud TechnologyColocationChallenges in ITSectorsCareersAbout WorldstreamAbout the technologyCasesKnowledge baseMy Worldstream
Contact
Support
NederlandsDeutschEspañol
  1. HomeHome
  2. Knowledge Base
  3. Containers & Kubernetes
  4. Sizing a Kubernetes cluster for high availability

Sizing a Kubernetes cluster for high availability

Applies to Kubernetes (preview)Audience Platform engineer, infrastructure architectLast reviewed September 2026

Quick answer

Three nodes is the smallest reliable footprint. For a highly available control plane, use three control-plane nodes plus two or more workers. Before you size for your workloads, budget roughly a fifth of total cluster capacity for the platform itself, etcd, the control plane, and system pods.

On this page
  • The smallest reliable footprint is three nodes
  • What eats capacity before your workloads do
  • Separate control-plane sizing from worker sizing
  • A basic HA sizing pattern
  • Beyond the node count

The smallest reliable footprint is three nodes

If you're building anything you'd call "reliable", three nodes is the floor, not the target to shrink towards. A single node has no failure domain: if it goes down, the cluster goes down with it. Two nodes doesn't solve that either, because most consensus mechanisms (etcd included) need a majority to keep functioning, and a majority of two is two.

For a genuinely highly available control plane, the recommended shape is three control-plane nodes plus two or more worker nodes. The three control-plane nodes give etcd a quorum that survives a single node failure; the workers carry your actual application load and can scale independently of the control plane.

What eats capacity before your workloads do

Every Kubernetes cluster spends some of its resources on itself before your applications get anything. As a planning baseline:

  • Each control-plane (master) node needs roughly 2 to 4GB of RAM for the control plane components themselves (API server, scheduler, controller-manager, etcd).
  • Each worker node needs roughly 100 to 300MB of RAM for system pods: the CNI agent, kube-proxy, node-level monitoring, and similar.
  • As a rule of thumb, plan for around 20% extra capacity across the cluster for the platform itself, on top of what your workloads need.

That 20% isn't a hard ceiling, it moves depending on how many add-ons and DaemonSets you run (ingress controllers, service meshes, logging agents), but it's a reasonable starting assumption for sizing worker nodes so you don't discover the overhead only after workloads start getting evicted.

Separate control-plane sizing from worker sizing

Control-plane nodes and worker nodes have different jobs, and it's worth sizing them separately rather than ordering identical hardware for both.

Control-plane nodes are mostly bound by etcd's disk and network latency sensitivity, and by API server throughput at larger cluster sizes. They don't need to scale with your application load, only with the number of objects (pods, services, secrets) the cluster is tracking. For small and mid-sized clusters, a modest, consistent node size is normally enough, and it's more important that all three are similarly specced than that any one of them is especially powerful.

Worker nodes are bound by whatever your applications actually need: CPU, memory, and increasingly core count as clusters grow and you pack more pods per node. As a cluster grows from a handful of services to a larger footprint, it's normal for worker node specifications to scale up (or out) independently of the control plane, which typically stays comparatively modest even as the rest of the cluster grows.

A basic HA sizing pattern

Cluster sizeControl planeWorkersNotes
Smallest reliable (HA)3 nodes2+ nodesThe floor for a cluster you'd call production-worthy
Small production3 nodes, modest spec3 to 5 nodesRoom to lose a worker without capacity pressure
Growing / mid-sized3 nodes, consistent specScaled to workload, added incrementallyControl plane usually doesn't need to grow at the same rate as workers

Whatever size you land on, keep the 20% platform overhead and the per-node control-plane and system pod figures above in your sizing math from the start. Retrofitting headroom into a cluster that's already tight on capacity is a worse experience for everyone than planning for it up front.

Beyond the node count

Node count and HA control-plane sizing are the starting point, not the whole picture. Once you're past the minimum footprint, general Kubernetes practice also covers things like spreading replicas across nodes with pod anti-affinity, setting PodDisruptionBudgets so voluntary maintenance doesn't take out an entire service at once, and separating storage-heavy or stateful workloads from the rest of the scheduling pool. See Handling stateful services in containers for the state-specific part of that.

Related articles

  • Do you need Kubernetes? A decision guide
  • Handling stateful services in containers
Was this article helpful?

Solid IT. No Surprises

Sparring partner for IT maturity
Eliminating barriers so you can run
Predictable and transparant costs

Contact

  • Industriestraat 53, Naaldwijk
  • Payment Methods
  • Abuse
  • Developers Resources
  • Network Operations Center
  • About us
  • Meet the team
  • Jobs
  • Become a reseller
  • Certifications
  • Our data centers
  • Our network
  • DDoS Protection
  • AMD EPYC servers
  • Technology Partners
  • Operating Systems
  • Overview
  • FAQ
  • Cases
  • News & Blogs
  • Use Cases
Nederlands
Deutsch
Español
Nederlands
Deutsch
Español
  • Legal
  • Disclosure