Skip to content

iamatifmoin/metal3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guidelines for the Mentors

  • For best viewing experience, view on Google Chrome or Mozilla FireFox with 100% 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: Metal Kubed

Description

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)

What is Metal3?

Get Started with Metal Kubed

Get Started

Check Out the User Guide

User Guide

Metal3 Components

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.

FAQs

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.

Other Links

Official Website

Official Documentation

GitHub Repository

Slack

Twitter

YouTube

Screenshots

Desktop View

Hero Section

Full Page

Mobile View

Hero Section

Full Page

About

A mock website for Metal3.io built using JavaScript, CSS & HTML.

Resources

Stars

Watchers

Forks