Requirements
| Minimum | |
|---|---|
| Operating system | Linux, amd64 or arm64. Tested on Ubuntu 24.04; other systemd distributions that K3s supports should work. |
| CPU and memory | 1 CPU, 2 GB of memory (2 CPUs and 4 GB recommended) |
| Disk | 20 GB free recommended; more for databases and images |
| Network | A static public IPv4 address |
| Access | SSH as root, or as a user with passwordless sudo |
The server should be dedicated to Zenavo. Setup installs K3s, which runs its own container runtime, Traefik for HTTP and ServiceLB for published ports; existing Docker containers or web servers on ports 80 and 443 will conflict.
Ports
Open these in your cloud provider's firewall or security group. See Firewall & Security for how to restrict them.
| Port | Protocol | Used for | Allow from |
|---|---|---|---|
| 22 (or your SSH port) | TCP | Setup and maintenance over SSH | The Zenavo control plane |
| 6443 | TCP | Kubernetes API, used for every deployment | The Zenavo control plane |
| 80 | TCP | HTTP, and Let's Encrypt certificate checks | Anywhere |
| 443 | TCP, UDP | HTTPS | Anywhere |
| 30000–32767 | TCP, UDP | Published TCP/UDP ports | Anywhere, if you publish ports |