Deployment models
A typical Omni on-prem deployment includes:- Omni
- etcd
- (Optional) Image Factory
- (Optional) Local container registry
Full stack on a single VM
If you run Omni and all supporting services (etcd, image factory, and container registry) on a single VM, the following is a reasonable baseline for up to ~200 managed nodes:- 4 vCPUs
- 8–16 GB RAM
- 500 GB SSD storage
- 1 Gbps network (2.5 Gbps recommended for heavy WireGuard traffic)
- 2 vCPUs
- 8 GB RAM
- 200–250 GB SSD storage
Component breakdown
The following sections describe the resource requirements and sizing considerations for each component individually.Omni
Omni is lightweight. Scaling from tens to hundreds of managed nodes does not significantly increase its CPU or memory requirements. For small and medium deployments, Omni can safely share a host with etcd, as long as etcd’s storage requirements are met and the disk provides good performance.etcd
Omni uses etcd to store cluster state. Disk performance is critical for stability and responsiveness. General guidance (based on etcd recommendations):- CPU: 2–4 cores for typical clusters
- Memory: 8 GB is sufficient for most deployments
- Disk: Fast SSD strongly recommended
Disk performance
etcd is sensitive to disk write latency. Slow disks can lead to:- Increased request latency
- Leader election instability
- Overall cluster performance degradation
- SSD-backed storage
- At least ~500 sequential IOPS for moderate workloads
- Higher IOPS for large or heavily loaded environments
Container Registry
If you are running a local container registry for Talos and Kubernetes releases:- Plan for 3–4 GB per Talos and Kubernetes release
- Include additional space for extensions and system containers
- Size storage based on how many versions you plan to retain
Image Factory
Storage requirements depend on:- The number of images you build
- Whether caching is enabled
- Fewer than 10 installation images are maintained
- Images are cached to avoid rebuilding during installs or upgrades
Network requirements
For most deployments:- A 1 Gbps network connection is sufficient
- Maintain low latency between Omni and etcd
- Keep components in the same data center whenever possible
- Use 2.5 Gbps or higher to improve throughput