Requirements

Uncloud runs on bare metal servers or virtual machines. Here’s what you need.

Minimum Hardware

Single-Node (Development/Testing)

ResourceMinimum
CPU4 cores
RAM8 GB
Disk100 GB SSD
Network1 Gbps
OSUbuntu 22.04 LTS

Production (3-Node Cluster)

ResourcePer Node
CPU8+ cores
RAM32+ GB
Disk500 GB NVMe SSD
Network10 Gbps
OSUbuntu 22.04 LTS / Debian 12
For KubeVirt (VM support), nodes must have hardware virtualization enabled (Intel VT-x or AMD-V). Verify with egrep -c '(vmx|svm)' /proc/cpuinfo.

Software Requirements

Required

SoftwareVersionPurpose
Go1.21+Backend compilation
Node.js18+Frontend build
kubectl1.28+Kubernetes CLI

Installed by Provisioner

These are installed automatically by the Uncloud admin setup:
ComponentPurpose
K3sLightweight Kubernetes
KubeVirtVirtual machine management
Rook/Ceph or LonghornStorage provisioner
CiliumCNI / networking
CoreDNSDNS resolution
Metrics ServerResource metrics
PrometheusMonitoring
CloudNativePGPostgreSQL operator

Network Requirements

PortProtocolPurpose
80TCPHTTP (redirects to HTTPS)
443TCPHTTPS
6443TCPKubernetes API
8080TCPUncloud API
5173TCPFrontend dev server
30000-32767TCPKubernetes NodePorts

Supported Operating Systems

OSVersionStatus
Ubuntu22.04 LTSRecommended
Ubuntu20.04 LTSSupported
Debian12Supported
Debian11Supported
Rocky Linux9Supported

Optional: External DNS

For custom domains and automatic TLS:
  • A domain name pointing to your server(s)
  • Wildcard DNS record for app subdomains (e.g., *.apps.example.com)
  • Port 80/443 open to the internet