Beruflich Dokumente
Kultur Dokumente
Que tal gerenciar seus Bare Metal com automao e eficincia? Te apresento o Metal as a Service
(MaaS) uma ferramenta fantstica desenvolvida em Python pela Canonical que trs vrios
benefcios para gerenciar seus racks de Bare Metal e neste artigo irei falar um pouco das suas
funes, instalao e configurao.
O MaaS foi desenvolvido para ambientes em escala Bare Metal, mais tambm possvel gerenciar
VM com Virsh(KVM). Suporta as principais BMCs e controladores de chassi do mercado como
IBM, Lenovo, Disco, Huawei, Dell, HP e Open Compute Project, est sendo utilizado por grandes
plays do mercado como Microsoft, Nec, Verizon, At&t, NTT atualmente sendo considerado uma
das melhores ferramentas open source para gerenciamento de BareMetal.
- Como funciona
O MaaS possui uma arquitetura em camadas com um banco de dados postgresql usando na 'Region
Controller (regiond)' que lida com as solicitaes. J o Distributed Rack Controllers (rackd)
fornecem servios para cada rack.
Region controller(regiond):
REST API server (TCP port 5240)
PostgreSQL database
DNS
caching HTTP proxy
web UI
Rack Controller (rackd) fornece DHCP, IPMI, PXE, TFTP e outros servios locais. Os rackd
armazenam itens como imagens de instalao do S.O no nvel do rack para melhor desempenho,
mas no mantenham nenhum estado alm das credenciais para falar com o Region Controller.
Rack controller(rackd):
DHCP
TFTP
HTTP (for images)
iSCSI
power management
Tanto o regiond como o rackd podem ser esclados e configurados para alta disponibilidade.
-
- Instalando o MaaS
Como podemos ver na arquitetura acima, em cada rack de servidor Bare Metal poderiamos ter um
daemon chamado rackd que falaria via API com o regiond, isso e uma boa pratica para arquitetura
de rede Layer 3 spine e leaf, mas neste exemplo vamos instalar tanto o regiond como o rackd em
um unico servidor.
# maas createadmin
http://$API_HOST:5240/MAAS
No primeiro login ser apresentado uma tela de configurao, altere o nome da sua regio se achar
necessrio e nesse primeiro momento deixe como padro os outros valores
Obs: para o MaaS conseguir Ligar e Desligar os servidores via IMPI ser necessrio um interface
que chegue na rede da IDRAC e/ou ILO
Para verificar quais esto ativos, no painel click em Nodes selecione a aba Contoller selecione
o servidor da sua controller depois click na aba Services.
V para a aba "Subnets" e selecione a untagged VLAN/subnet para a qual voc deseja habilitar o
DHCP, e no boto "Take action" selecione "Provide DHCP".
Cada mquina ("n") gerenciada pelo MAAS passa por um ciclo de vida desde o alistamento at o
comissionamento quando o n ser inventariado e iremos poder configurar elementos especficos do
hardware. No ciclo tambm possvel alocamos um servidor para um usurio, realizar o deployer, e
finalmente liberar de volta para um pool ou deletar por completo.
Referencias
https://maas.io/
https://docs.ubuntu.com/maas/