logo

Metal

  3 Kubed 3 Kubed

Metal³ - BareMetal Host provisioning for Kubernetes

Metal³ is a collaboration between the OpenStack Foundation and the Kubernetes Community.
It is a self-hosted, self-managed, CNCF sandbox project and is also an infrastructure provider for the
Cluster API.

Metal³ Prerequisites


- System with CentOS 8 Stream or Ubuntu 20.04
- Bare metal preferred, as we will be creating VMs
to emulate bare metal hosts
- Run as a user with passwordless sudo access
- Minimum resource requirements for the host machine:
4C CPUs, 16 GB RAM memory

Metal³ Components

Why Metal³ ?

Kubernetes Application

Metal³ is a Kubernetes Application meaning it runs on Kubernetes and uses Kubernetes resources and APIs as its interface.

Uses Ironic

Metal³ builds on the work of other open-source tools for bare metal host provisioning, such as Ironic, and extends their capabilities by providing a Kubernetes-native API.

Cluster API

Metal³ is integrated with the Kubernetes Cluster API project. This integration allows Metal³ to be used as an infrastructure backend for Machine objects from the Cluster API.

Scalable and Open-Source

Metal³ users can deploy and manage their bare metal infrastructure at scale, similar to how cloud providers manage virtual machines. Metal³ is empowering users to take control of their infrastructure and leverage the full potential of Kubernetes.

Mission

To make the deployment, configuration,
and management of bare metal infrastructure
as easy as cloud infrastructure.

Metal³ Future Plans / Goals

Metal³ aims to provide a framework that is scalable, vendor-neutral, and accessible to users of any skill level.

It aims to reduce the complexity and cost of managing bare metal infrastructure by leveraging Kubernetes to automate many of the common tasks associated with managing servers.

In the near future, Metal3 wants to bring BIOS and RAID support to BMO, previews of these features are already available.

Looking further into the future, there is a possibility of dropping MySQL in favour of either SQLite or anything else that is not a full-featured database.