Requirements
Prerequisites
Two hosts cannot have the same name. By default, the node name is taken from the machine's hostname.
Hardware
Hardware requirements scale based on the size of your deployments. Minimum recommendations are outlined here.
| Server CPU | Server RAM | Number of Agents |
|---|---|---|
| 8 | 16 GB | small |
| 16+ | 32 GB | standard |
Disks
SSD when possible to ensure optimal performance (at least for the cluster controllers)
Networking
Inbound Network Rules
| Port | Protocol | Source | Destination | Description |
|---|---|---|---|---|
| 443 | TCP | Worker nodes | Worker nodes | Ingress API |
| 6443 | TCP | Worker nodes | Controller nodes | Kubernetes API |
| 9345 | TCP | Worker nodes | Controller nodes | Kubernetes supervisor API |
| 10250 | TCP | All nodes | All nodes | kubelet metrics |
| 2379 | TCP | Controller nodes | Controller nodes | etcd client port |
| 2380 | TCP | Controller nodes | Controller nodes | etcd peer port |
| 2381 | TCP | Controller nodes | Controller nodes | etcd metrics port |
| 30000-32767 | TCP | All nodes | All nodes | NodePort port range |
| 8/0 | ICMP | All nodes | All nodes | Cilium CNI health checks |
| 4240 | TCP | All nodes | All nodes | Cilium CNI health checks |
| 51871 | UDP | All nodes | All nodes | Cilium CNI with WireGuard |
OS
If possible, you should use the hardened OS from the delivery which is based on a base image ubuntu 22.04.5 in kernel 119 available https://releases.ubuntu.com/22.04/ubuntu-22.04.5-live-server-amd64.iso . The GPU part is sensitive to the kernel version so if ever these prerequisites are not respected then you will have to bring the necessary image for the gpu-operator. By default, the installation images of the nvidia drivers in version 535 and compatible with kernel 119 are available in the delivery. The GPUs must be visible at the OS level (if vm, consider "passthrough")