Skip to content

Baremetal Automation

The baremetal automation in IronCore is designed to provide a comprehensive solution for managing physical servers in a Kubernetes-native way. It leverages the power of Kubernetes Custom Resource Definitions (CRDs) to automate:

  • Discovery: Automatically detect and register bare metal servers.
  • Provisioning: Deploy and configure servers using Ignition.
  • Day-2 Operations: Manage BIOS, firmware, and hardware inventory declaratively.
  • 3rd Party Integrations: Seamlessly integrate with existing tools like vendor-specific management tools.
  • Kubernetes Support: Run Kubernetes on bare metal servers with support for Cluster API and Gardener.

Core Components

The core components of the baremetal automation in IronCore include:

  • Metal Operator: The central component that manages the lifecycle of bare metal servers.
  • Boot Operator: iPXE and HTTP boot server that provides boot images and Ignition configurations.
  • FeDHCP: A DHCP server that provides inband and out of band network configuration to bare metal servers.

Concepts and Usage Guides

Usage guides and concepts for the metal-operator API types can be found in the metal-operator documentation.

Prerequisites

The current implementation of the baremetal automation in IronCore requires the following prerequisites:

  • In-band and out-of-band network connectivity to the bare metal servers.
  • A management server in the out-of-band network that can communicate with the bare metal servers.
  • A Kubernetes cluster setup on this management server.

INFO

The bootstrap of this management server and the Kubernetes cluster will be covered in a later version of this documentation.