- For best viewing experience, view on
Google Chrome
orMozilla FireFox
with100%
zoom. - I have updated the design of the website to give it a more professional look and feel.
- This is the design now: after.webm
- This was the design earlier: before.webm
- I have made the website fully responsive.
- Screenshots can be found at the end of this README.md file.
Metal3 is a BareMetal host provisioning service for Kubernetes.
It is a self-hosted, self-managed, CNCF sandbox project and is also an infrastructure provider for the Cluster API.
(K8S SIG life-cycle)
S.No. | Name |
---|---|
1 | BareMetal Operator |
2 | cluster-api-provider-metal3 |
3 | BareMetal Host |
4 | Hardware Classification Controller |
4 | IP Address Manager |
4 | Metal3 Hardware Inventory Record |
See more about Metal3 Components here.
Why Metal³.io?
There are a number of great open source tools for bare metal host provisioning, including Ironic. Metal3.io aims to build on these technologies to provide a Kubernetes native API for managing bare metal hosts via a provisioning stack that is also running on Kubernetes.
We believe that Kubernetes Native Infrastructure, or managing your infrastructure just like your applications, is a powerful next step in the evolution of infrastructure management.
The Metal3.io project is also building integration with the Kubernetes cluster-api project, allowing Metal3.io to be used as an infrastructure backend for Machine objects from the Cluster API.
What are the pre-requisites of Metal³?
- 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
What are Metal³'s deliverables?
- baremetal-operator (BMO)
- cluster-api-provider-metal3 (CAPM3)
- ironic-image
- ip-address-manager (IPAM)
- hardware-classification-controller
- ironic-ipa-downloader
- metal3-dev-env
- Ironic-client
What are the future plans of Metal³?
There is a lot of work planned in Metal3. 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.
What is an operator?
An Operator is a method of packaging, deploying and managing a Kubernetes application.
A Kubernetes application is an application that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl tooling. You can think of Operators as the runtime that manages this type of application on Kubernetes.
What is the baremetal operator?
It’s the operator in charge of definitions of physical hosts, containing information about how to reach the Out of Band management controller, URL of image to provision, plus other properties related with hosts being used for provisioning instances.
What is IPMI?
IPMI is the acronym for Intelligent Platform Management Interface which is used to monitor hardware health (fans, voltage, temperature, etc).
It was created by a joint effort by several manufactures. It allows to also define boot order and power status of the hardware.
What is out-of-band management controller?
Enterprise hardware usually have an integrated or optional controller that allows to reach the server even if it’s powered down, either via dedicated or shared nic.
This controller allows some checks on the server hardware and also perform some settings like changing power status, changing Boot Order, etc.
The Baremetal Operator uses it to power on, reboot and provision the physical servers to be used for running workloads on top.
Hero Section
Full Page
Hero Section
Full Page