11 Metal3 #
Metal3 é um projeto da CNCF que fornece recursos de gerenciamento de infraestrutura bare-metal para o Kubernetes.
O Metal3 fornece recursos nativos do Kubernetes para gerenciar o ciclo de vida de servidores bare-metal que oferecem suporte a gerenciamento via protocolos fora de banda, como Redfish.
Ele também possui suporte maduro para Cluster API (CAPI). Isso permite o gerenciamento de recursos de hardware em vários provedores de infraestrutura por meio de APIs neutras de fornecedores amplamente adotadas. O Cluster API usa o Metal3 como um backend de infraestrutura para objetos Machine.
11.1 Como o SUSE Telco Cloud usa o Metal3? #
O SUSE Telco Cloud usa o Metal3 para gerenciar o ciclo de vida de hardware físico, como servidores. O hardware precisa oferecer suporte a um protocolo de gerenciamento fora de banda que seja suportado pelo Metal3 (por exemplo, Redfish). Quando um cluster de gerenciamento SUSE Telco Cloud provisiona ou desprovisiona clusters downstream, o Metal3 interagirá com o BMC de um servidor via Redfish. As seguintes ações geralmente fazem parte dessa interação:
Montar e desmontar Mídia Virtual.
Ligar, desligar e reiniciar servidores.
Essa abordagem é útil para cenários onde o hardware de destino oferece suporte a gerenciamento fora de banda e um fluxo de gerenciamento de infraestrutura totalmente automatizado é desejado.
O Metal3 e o CAPI fornecem APIs declarativas que permitem o gerenciamento de inventário e estado de servidores bare-metal, incluindo inspeção, limpeza e provisionamento/desprovisionamento automatizados.
11.2 Problemas conhecidos #
O controlador de Gerenciamento de Endereço IP upstream não é suportado atualmente, pois ainda não é compatível com nossa escolha de ferramentas de configuração de rede. No entanto, o pod
ipam-controller-managerhospedado no namespacemetal3-ipam-systemé necessário, pois o CAPM3 requer que os CRDsipamexistam.Relacionado a isso, os recursos de IPAM e os campos networkData do Metal3DataTemplate não são suportados.
Apenas a implantação via redfish-virtualmedia é suportada atualmente.