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
Recommended Specifications
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.
Recommended Setup
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