Bare-metal Provisioning & Fleet Firmware

How a GPU fleet is installed and kept current without anyone at the rack: BMCs over IPMI and Redfish, PXE and iPXE boot, the provisioning lifecycle, golden images, firmware inventory and staged firmware waves.

Overview

Why this topic

A GPU cluster of a few hundred nodes is too large to install by hand and too expensive to install wrong. Every server must boot from the network, report what it is, receive the same image as its neighbors, and later take BIOS, BMC, NIC and GPU firmware updates without a technician at the rack.

The interview questions here are about control at a distance. How do you power cycle a hung node in another building, why does a node land in the wrong state, and how do you push a firmware update to 512 nodes without breaking all of them at once.

Interview questions

  • A GPU node in another data center is hung and not answering SSH. Walk me through getting it back without a technician.
  • Design how a new rack of 32 GPU servers goes from power-on to a ready Kubernetes node with no manual steps.
  • How do you keep firmware consistent across a 1,000-node GPU fleet, and how do you know when it is not?
  • Plan a GPU VBIOS and NIC firmware rollout to 512 production nodes. How do you stage it, and when do you stop?
  • Compare MAAS, OpenStack Ironic and Tinkerbell. Which would you choose for an on-prem GPU cluster, and why?
  • A node finishes deploy but PXE boots and reinstalls itself on every reboot. Another never gets past the iPXE prompt. Debug both.

Sign up free to read the full topic

More AI Infrastructure topics

Start free on Cariara · Coding problems · System design studio