Hardware Support

In order to keep the automation and maintenance overhead small, we strongly advise against building highly heterogeneous environments with metal-stack. Having a lot of different vendors and server models in your partitions will heavily increase the time and effort for introducing metal-stack in your infrastructure. From experience we can tell that the interfaces for automating hardware provisioning are usually inconsistent between vendors and even between server models of the same vendor. Therefore, we encourage adopters to start off with only a small amount of machine types. If you want to be on the safe side, you should consider buying the hardware that we officially support.

We came up with a repository called go-hal, which includes the interface required for metal-stack to support a machine vendor. If you plan to implement support for new vendors, please check out this repository and contribute back your efforts in order to make the community benefit from extended vendor support as well.

Servers

The following server types are officially supported and verified by the metal-stack project:

VendorSeriesModelBoard TypeStatus
SupermicroBig-TwinSYS-2029BT-HNRX11DPT-Bstable
SupermicroBig-TwinSYS-220BT-HNTRX12DPT-B6stable
SupermicroSuperServerSSG-5019D8-TR12PX11SDV-8C-TP8Fstable
SupermicroSuperServer2029UZ-TN20R25MX11DPUstable
SupermicroSuperServerSYS-621C-TN12RX13DDW-Astable
SupermicroMicrocloud5039MD8-H8TNRX11SDD-8C-Fstable
SupermicroMicrocloudSYS-531MC-H8TNRX13SCD-Fstable
SupermicroMicrocloud3015MR-H8TNRH13SRD-Fstable
LenovoThinkSystemSD530alpha

Other server series and models might work but were not reported to us.

GPUs

The following GPU types are officially supported and verified by the metal-stack project:

VendorModelStatus
NVIDIARTX 6000stable
NVIDIAH100stable

Other GPU models might work but were not reported to us. For a detailed description howto use GPU support in a kubernetes cluster please check this documentation

Network Cards

The following network cards are officially supported and verified by the metal-stack project for usage in servers:

VendorSeriesModelStatus
IntelXXV710DA2 DualPort 2x25G SFP28stable
IntelE810DA2 DualPort 2x25G SFP28stable
IntelE810CQDA2 DualPort 2x100G SFP28stable
MellanoxConnectX-5MCX512A-ACAT 2x25G SFP28stable

Switches

The following switch types are officially supported and verified by the metal-stack project:

VendorSeriesModelOSStatus
Edge-CoreAS4600 SeriesAS4625-54TEdgecore SONiCstable
Edge-CoreAS4600 SeriesAS4630-54TEEdgecore SONiCstable
Edge-CoreAS7700 SeriesAS7712-32XCumulus 3.7.13stable
Edge-CoreAS7700 SeriesAS7726-32XCumulus 3.7.13stable
Edge-CoreAS7700 SeriesAS7712-32XEdgecore SONiCstable
Edge-CoreAS7700 SeriesAS7726-32XEdgecore SONiCstable

Other switch series and models might work but were not reported to us.

Warning

On our switches we run SONiC. The metal-core writes network configuration specifically implemented for this operating system. Please also consider running SONiC on your switches if you do not want to run into any issues with networking.

Our previous support for Cumulus Linux will come to an end.

Of course, contributions for supporting other switch vendors and operating systems are highly appreciated.

Portable metal-stack Setup

A minimal physical hardware setup may contain at least the following components:

Warning

This setup dedicated to testing environments, getting to know the metal-stack software and discussing BOMs for production setups.

#VendorSeriesModelFunction
1xEdgeCoreAS5500 SeriesAS4630-54x (1G)Management Switch and Management Server
2xEdgeCoreAS5500 SeriesAS4625-54x (1G)Leaf switches
1xSupermicroMicrocloud3015MR-H8TNRUsable machines
1xTeltonikaRouterRUTXR1Front router for internet and out-of-band access to servers and switches

This setup will yield in 8 usable machines, one of them can be configured to provide persistent CSI storage.

Portable metal-stack Setup