Documentação do SUSE Edge|Componentes|Metal3

10 Metal3

Metal3 é um projeto da CNCF que oferece recursos de gerenciamento de infraestrutura bare metal para Kubernetes.

O Metal3 inclui recursos nativos do Kubernetes para gerenciar o ciclo de vida de servidores bare metal que suportam gerenciamento com protocolos fora da banda, como o Redfish.

Ele também conta com suporte consolidado para Cluster API (CAPI), o que permite o gerenciamento de recursos de hardware entre vários provedores de infraestrutura por meio de APIs amplamente adotadas e independentes de fornecedor. A Cluster API usa o Metal3 como back end de infraestrutura para objetos de máquina.

10.1 Como o SUSE Edge usa o Metal3?

O SUSE Edge usa o Metal3 para gerenciar o ciclo de vida do hardware físico, como servidores. O hardware precisa oferecer suporte a um protocolo de gerenciamento fora da banda compatível com o Metal3 (por exemplo, Redfish). Quando um cluster de gerenciamento do SUSE Edge provisiona ou desprovisiona clusters downstream, o Metal3 interage com o BMC do servidor pelo Redfish. As seguintes ações costumam fazer parte dessa interação:

  • Montar e desmontar a mídia virtual.

  • Ligar, desligar e reiniciar servidores.

Essa abordagem é ideal nos cenários em que o hardware de destino oferece suporte para gerenciamento fora da banda e quando um fluxo de gerenciamento de infraestrutura totalmente automatizado é desejado.

O Metal3 e a CAPI oferecem APIs declarativas que permitem o gerenciamento de inventário e de estado de servidores bare metal, incluindo inspeção, limpeza e provisionamento/deprovisionamento automatizados.

10.2 Problemas conhecidos

  • No momento, não há suporte para o controlador de Gerenciamento de Endereços IP upstream porque ele ainda não é compatível com a nossa preferência de ferramentas de configuração de rede. No entanto, o pod ipam-controller-manager hospedado no namespace metal3-ipam-system é necessário porque o CAPM3 requer a existência de CRDs ipam.

  • Da mesma forma, os recursos do IPAM e os campos networkData do Metal3DataTemplate não são suportados.

  • Apenas há suporte para implantação por redfish-virtualmedia.