DPF makes a number of assumptions about the hardware, software and networking of the machines it runs on. Some of the specific user guides add their own requirements.
Hardware Setup
There are high availability control plane machines running DPF and workload machines.
Control Plane Machines
Each control plane machine:
-
May be virtualized
-
x86_64 or ARM64 (aarch64) architecture
-
16 GB RAM
-
8 CPUs
-
If DPUs are installed, they must be in NIC mode (see Control Plane Nodes with BlueField DPUs)
Workload Machines
Each workload machine has the following characteristics:
-
Bare metal - no virtualization
-
x86_64 or ARM64 (aarch64) architecture
-
Any number of DPUs
DPF does not define CPU, memory, or disk requirements for workload machines in Zero Trust mode. Size workload machines according to the workloads they run.
DPUs
The following requirements apply to NVIDIA BlueField-3 DPUs.
-
Bluefield 3
-
32 GB memory
-
Flashed with NVIDIA BFB with DOCA version 2.5 or higher
-
out-of-band management port must be connected to the management network
-
PCIe ATX power cable connected when required by the DPU model
-
All the firmware on the DPU (BMC, CEC, UEFI, etc...) must be of the same supported DOCA bundle. For example, see the DOCA 3.3 Embedded Firmware Components table
Control Plane Nodes with BlueField DPUs
Control plane nodes with BlueField DPUs require two configuration steps:
-
Hardware Configuration: DPUs must be in NIC mode (Arm cores disabled)
-
DPF Configuration: Node selector to prevent DPF from provisioning control plane DPUs
System Software Setup
Kubernetes
-
Kubernetes 1.33 - 1.35
-
Control plane nodes have the labels
"node-role.kubernetes.io/control-plane" : ""
Only multi-master (high-availability) Kubernetes control planes are supported for production DPF deployments. Single-master clusters may be used only as a lab shortcut.
Network Setup
-
All nodes must have internet access to be able to pull images - included the DPUs
-
Virtual IP from the management subnet reserved for internal DPF usage
-
The DPU out-of-band physical interface must be connected with the DPF control planes
-
The control plane nodes hosting the DPU control plane pods must be located on the same L2 broadcast domain
-
The out-of-band management fabric on which control plane nodes are connected should allow MultiCast traffic (used for VRRP)
DPU OOB MTU
In zero-trust mode, DPFOperatorConfig.spec.networking.controlPlaneMTU applies to the DPU out-of-band interface (oob_net0) only. All DPU management traffic (DHCP, package installs, Kubernetes API access) uses this interface.
The BlueField OOB port is a 1 GbE management interface that does not support jumbo frames (maximum frame size is approximately 2 KB). Keep controlPlaneMTU at 1500 (the default). Values above 1500 are rejected in zero-trust mode.
Last updated: