10 Metal3 #
Metal3 es un proyecto de la CNCF que proporciona capacidades de gestión de infraestructura bare metal para Kubernetes.
Metal3 ofrece recursos nativos de Kubernetes para gestionar el ciclo de vida de los servidores bare metal que admiten la gestión a través de protocolos fuera de banda, como Redfish.
También cuenta con un amplio soporte para Cluster API (CAPI). Esto permite gestionar los recursos de hardware a través de múltiples proveedores de infraestructura mediante APIs independientes del proveedor. Cluster API usa Metal3 como backend de infraestructura para objetos de máquina.
10.1 ¿Cómo se usa Metal3 en SUSE Edge? #
SUSE Edge usa Metal3 para gestionar el ciclo de
vida del hardware físico, como los servidores. El hardware debe ser
compatible con un protocolo de gestión fuera de banda que sea compatible con
Metal3 (por ejemplo, Redfish). Cuando un clúster
de gestión de SUSE Edge aprovisiona o desaprovisiona clústeres descendentes,
Metal3 interactúa con el BMC de un servidor a
través de Redfish. Las acciones que suelen formar parte de esta interacción
son las siguientes:
Montar y desmontar medios virtuales.
Encender, apagar y restablecer servidores.
Este enfoque resulta útil en situaciones en las que el hardware de destino admite la gestión fuera de banda y se desea un flujo de gestión de la infraestructura totalmente automatizado.
Metal3 y CAPI proporcionan API declarativas que permiten la gestión del inventario y el estado de los servidores bare metal, incluyendo la inspección, la limpieza y el aprovisionamiento/desaprovisionamiento automatizados.
10.2 Problemas conocidos #
El controlador de gestión de direcciones IP original no se admite actualmente, ya que aún no es compatible con nuestras herramientas de configuración de red. Sin embargo, el pod
ipam-controller-manageralojado en el espacio de nombresmetal3-ipam-systemes obligatorio, ya que CAPM3 requiere que las CRDipamexistan.Del mismo modo, tampoco se admiten los recursos IPAM ni los campos networkData Metal3DataTemplate.
Actualmente, solo se admite el despliegue mediante redfish-virtualmedia.