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.
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
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
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
Prerequisites
The DPU NIC mode setup script (below) validates these requirements:
# Verify control plane nodes have the label
kubectl get nodes -L node-role.kubernetes.io/control-plane
# Verify DPUNodes inherited the label
kubectl get dpunode -n dpf-operator-system -L node-role.kubernetes.io/control-plane
# Verify no DPUs are created on control plane nodes
kubectl get dpu -n dpf-operator-system -o custom-columns=NAME:.metadata.name,NODE:.spec.nodeName
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)