Metal³
The core component behind CCD's bare metal based deployments
Lennart Jern @ Ericsson Software Technology Finland
10th May 2022
metal3.io
The core component behind CCD's bare metal based deployments
Lennart Jern @ Ericsson Software Technology Finland
10th May 2022
metal3.io
What is Metal³?
The Metal³ project (pronounced: “Metal Kubed”) provides components for bare metal host management with Kubernetes. You can enroll your bare metal machines, provision operating system images, and then, if you like, deploy Kubernetes clusters to them.
Components:
Builds on and integrates with:
Metal³
Metal³ Stack
Metal³
management
storage
compute
network
Ironic documentation : https://docs.openstack.org/ironic/latest/
Ironic
Baremetal Operator
Cluster-api-provider-metal3
Cluster API
Metal³
Node
Machine
GCP
Machine
Baremetal
Operator
Metal3
Machine
AWS
Machine
BareMetalHost
Managing bare metal hosts
Prerequisite: A Kubernetes cluster (the management cluster).
Metal³
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
name: node-0
spec:
bmc:
address: ipmi://192.168.111.1:6230
credentialsName: node-0-bmc-secret
bootMACAddress: 00:30:22:36:87:8f
bootMode: legacy
image:
checksum: http://172.22.0.1/images/CENTOS_9_NODE_IMAGE_K8S_v1.24.1-raw.img.md5sum
checksumType: md5
format: raw
url: http://172.22.0.1/images/CENTOS_9_NODE_IMAGE_K8S_v1.24.1-raw.img
...Bare metal Kubernetes clusters
Prerequisite: previous slide
Metal³
Metal³ and Cluster API
Metal³
Cluster
Metal3Cluster
Kubeadm-ControlPlane
M3Machine-Template
Metal3Machine
Machine-Deployment
M3Machine-Template
Metal3Machine
Machine
Machine
BareMetalHost
BareMetalHost
Created by the user
Metal³
Metal³ Community
Contributors: Red Hat, Ericsson, Mirantis, Dell EMC, Fujitsu, AT&T
#cluster-api-baremetal channel on K8S slack
Community meetings in Zoom. Every Wednesday, @14:00 UTC
Github: https://github.com/metal3-io
Meeting recordings & Demos: Metal³ YouTube channel
Mailing list: https://groups.google.com/g/metal3-dev
Website: https://metal3.io
Useful links