Skip to main content

System Requirements

Before adding a server to RunOS, ensure it meets the minimum system requirements for running a Kubernetes cluster.

Operating System

  • Ubuntu 24.04 (required)

Hardware Requirements

Minimum Specifications

  • CPU: 2 cores minimum
  • Memory: 4GB RAM minimum
  • Disk Space: 32GB free disk space minimum

For production workloads or running multiple services:

  • CPU: 4+ cores
  • Memory: 8GB+ RAM
  • Disk Space: 50GB+ free disk space

Access Requirements

  • Root access to the server is required for installation and cluster setup

Network Requirements

  • Stable internet connection for downloading Kubernetes components and container images
  • Ability to establish VPN connections with other cluster nodes (for multi-node clusters)

Cluster Size Considerations

Single Node Setup

You can run your entire cluster on a single server, which is fine for testing and development environments.

For better reliability, we recommend starting with 3 nodes. This gives you redundancy if one server goes down.

Production Workloads

For production environments that need high availability:

  • 3 dedicated control plane nodes - These manage your cluster
  • At least 2 dedicated worker nodes - These run your applications and services

This setup ensures your applications stay running even if individual servers fail.

Notes

  • Additional resources will be needed based on the number and type of services you deploy
  • Storage requirements increase significantly when deploying databases or object storage services