BMO - Bare-Metal Onboarding

Note

BMO (Bare Metal Orchestration) takes a physical server with a reachable BMC and turns it into a working Karios node, without a console cable or a manual operating-system install. You run the whole flow from one screen.

Where This Fits in Karios

You give K-Forge a server’s BMC — its out-of-band management address and credentials. K-Forge then registers the host, reveals its hardware by booting a lightweight discovery image over that BMC, and configures it: installs Karios, wires the networks, and joins it to the cluster as compute and storage.

The module is K-Forge in the left navigation; the screen it opens is titled Karios Forge.

See also

  • Decommission — the reverse of this flow: removing a node and returning it to Discovered

  • Infrastructure — zones, pods, clusters, hosts

Prerequisites

  • The target server is powered on, and its BMC is reachable from the Karios management node over IPMI port 623.

  • The BMC can also reach the management node in the other direction. Reveal and configure both report progress by calling back to it, so a one-way path is not enough — a host whose BMC cannot call back stalls in Discovered.

  • You have the BMC address, username, and password.

  • Your account can view and manage K-Forge nodes. Confirm this with your administrator if you are unsure.

The Lifecycle

Add Host ──▶ Discovered ──▶ (automatic) Reveal ──▶ Ready ──▶ Configure ──▶ Configured
    │                                                             │
    └── BMC address + credentials                                 └── Karios installed, cluster-joined

Every stage is visible on the dashboard, both in the state cards and in each host’s Current State. Reveal and configure both report a live percentage while they run.

The K-Forge Dashboard

When to Use:

First, and as the screen you return to throughout.

Purpose:

See every host K-Forge knows about and where each one is in the flow.

Karios Forge dashboard with the five state cards above the All Nodes table

K-Forge -> Karios Forge: the state cards, and the All Nodes table beneath.

State Cards

The cards across the top count hosts by stage. Each is also a filter — select one to narrow the table to that stage.

Card

What it counts

All States

Every K-Forge host, regardless of state

Discovered

Registered, but hardware not yet revealed

Ready

Hardware revealed and ready to provision

In Progress

Revealing, provisioning, configuring, or decommissioning now

Configured

Fully configured and managed by Karios

The All Nodes Table

All Nodes lists every host, described on screen as “Discovered, ready, and configured nodes”.

Column

Description

BMC IP

The out-of-band address K-Forge reaches the machine on

Status

Whether the host record is active

Host

The host name. Configuring renames the host, appending a unique suffix

Vendor

Detected hardware manufacturer

Role

MGMT for a management server, SERVER for a compute node

Health

Health summary for the host

Updated

When the row last changed

Console

Opens the live boot and serial output for that host

Current State

The stage the host is in. During reveal and configure this shows a live percentage with a View details link beneath it

Action

Per-host actions. See Node Actions

Above the table are + Add Host, a Search by host name box, and a filter control.

Important

The Action menu appears only on SERVER rows. A management node has no action menu — it was not onboarded through this flow and is not managed by it.

Add A Host

When to Use:

To bring a new physical server under Karios management.

Purpose:

Register the server and point K-Forge at its BMC.

Steps:

  1. Select + Add Host. A two-step wizard opens.

  2. On Details, place the host — Site, Location, Rack, Manufacturer, Device Type, and Position — then enter the BMC address, username, and password under BMC Credentials.

  3. Select Continue.

  4. On Review, check every value, then select Add Host.

Add Host wizard step one, showing placement fields and the BMC credentials section

Step 1 of 2: where the server lives, and how K-Forge reaches it.

What the UI means:

  • Site is pre-filled from the deployment and cannot be edited here.

  • Location, Rack, and Device Type each offer a + control to create a new entry without leaving the wizard.

  • Device Type becomes selectable only once a Manufacturer is chosen — until then it reads Select a manufacturer first.

Add Host review step showing site and location, device type, and BMC configuration cards

Step 2 of 2: review before submitting. The BMC card can be edited from here.

Warning

The review screen states that all information is sent to the BMC for device registration, and that the action cannot be undone once submitted. That refers to the registration push itself; the host record can still be removed afterwards with Unregister. Check the BMC address in particular — it is how every later stage reaches the machine.

Expected Outcome:

The host appears in All Nodes and K-Forge starts the hardware reveal automatically. No further action is needed to begin it.

If this fails:

Confirm the BMC is reachable from the management node, that the credentials are correct, and that no firewall blocks the path. For the full form reference, see Add Host (Infrastructure).

Hardware Reveal

When to Use:

Automatically, as soon as a host is added.

Purpose:

Boot a small discovery image on the server over its BMC and read the real hardware — disks, network cards, CPU, and memory.

All Nodes table showing a newly added host revealing with a live percentage

A host mid-reveal, with its live percentage and a View details link.

Select View details on the row, or the row itself, to open the progress dialog.

Hardware reveal dialog with its five-stage checklist, progress percentage, and live log

The reveal dialog: a five-stage checklist, a percentage, and the live log.

What the UI means:

  • The reveal runs five stages — Publish ISO, Mount media, Boot reveal env, Collect inventory, and Complete — with the current one marked and a percentage beside it.

  • LIVE LOG expands to a timestamped log of what the reveal is doing, with a Copy control for support.

  • The dialog states that a deep scan may take 10 to 15 minutes, and that you can close it and come back — progress continues in the background.

  • It also warns that the BMC must be able to reach the control node for callbacks. That is the Karios management node, the same machine named in the prerequisites above.

Expected Outcome:

The host’s Current State becomes Ready.

If this fails:

The dialog offers Troubleshoot (BMC reset).

Reveal dialog showing the BMC reset acknowledgement with Back and Reset BMC controls

The BMC reset path, with its acknowledgement.

Warning

Resetting the BMC makes it unreachable for roughly 60 to 120 seconds, and recovery time varies by machine. Do not simply wait a fixed delay — sign in to the BMC to confirm it is back before triggering the reveal again.

Configure The Host

When to Use:

Once a host reports Ready.

Purpose:

Install Karios on the host and join it to the cluster as compute and storage.

Warning

Configuring erases every disk on the host. The disks you select are wiped and repartitioned for the operating system, and the disk you leave unselected is wiped as well when Ceph claims it for storage. Confirm you are configuring the machine you think you are, and that nothing on it needs keeping.

All Nodes table with a host in the Ready state

A revealed host, ready to configure.

Steps:

  1. Open the host’s Action menu and select Configure.

  2. Under OS disks, select the disks that will hold the operating system.

  3. Choose a RAID layout.

  4. Under Network, validate every role.

  5. Under Credentials, set the administrator password.

  6. Select Configure node.

Important

Configure node stays unavailable until every requirement is met. The footer of the dialog names what is still outstanding — for example To continue: acknowledge the disk warning, validate every network role and set an administrator password. Read that line rather than hunting for the problem.

Choosing OS Disks

Each disk is listed with its device path, size, type, model, and serial.

Configure node dialog showing OS disk selection, a disk size mismatch warning, and the RAID layout field

Disk selection, with the size-mismatch warning raised.

Important

Leave at least one disk unselected. It is reserved for Ceph, which provides the node’s storage. The dialog says so above the disk list.

RAID layout becomes selectable once disks are chosen — it reads Select disks first until then. The layout offered depends on how many disks you select.

Warning

Selecting disks that differ in size by more than ten percent raises a warning you must acknowledge. ZFS sizes every vdev to its smallest member, so the excess capacity on the larger disk is wasted — the dialog quantifies how much.

Validating The Network

Configure node dialog showing the network role table with test controls and the credentials section

The four network roles, each with its uplink, tagging, VLAN, and a test.

The dialog shows two network blocks:

  • Management Network lists the four platform-managed networks — Management, Storage, Public, and Guest — with their VLAN and address range. These come from the provisioning configuration and are read only.

  • Network maps each role onto a physical uplink. Uplinks are preselected from NICs that have link up.

Steps:

  1. Check the UPLINK, TYPE, and VLAN on each role against your network design.

  2. Select Test on each role, or Test all to run them together.

  3. Wait for every role to report Pass.

Configure node dialog with all four network roles passing and the configure button enabled

Every role passing, and Configure node enabled.

Important

Network validation is a hard gate, not advice. Configure node becomes available only after every role passes.

Setting Credentials

Credentials creates the login on the node being configured. The user is karios; you set the password. It is required before configuring can start.

Watching The Install

Configuring in progress dialog with its ten-stage checklist, step counter, and live log

Configuring runs ten named stages, with a live log throughout.

The install runs ten stages: Render seed, Mount installer, Prepare disks, Install base system, Configure system, Install bootloader, Deploy golden, Firstboot & converge, Onboarding, and Online. The dialog reports the current step, a percentage, and a live log.

The host’s row shows the same progress, so you can close the dialog and let it run. A Cancel control is available while it is in progress.

Note

The server cold power-cycles and runs a BIOS POST partway through, which takes several minutes with no visible movement. This is expected.

Expected Outcome:

All Nodes table with the host in the Configured state

The host reaches Configured and is managed by Karios.

The host’s Current State becomes Configured and the Configured card count increases. The host name gains a unique suffix during this stage, so the row will not read exactly as it did before.

Note

A SYSTEM VMS IN ERROR banner may appear across the top of the dashboard at this point, naming the Secondary Storage and Console Proxy VMs. This is expected while those system VMs start, and does not mean the node failed to configure.

If this fails:

By the time configuring starts, the disks are being written to — stage three of ten is Prepare disks — so a failure part-way leaves a machine that is neither the server you started with nor a working node.

  • Read the live log for the stage that failed. The Copy control gives you the whole log for a support case.

  • To start the host over, use Decommission. It returns the host to Discovered with its disks wiped — see Decommission. Discovered means registered but not yet revealed, and Configure requires Ready, so the host’s hardware must be revealed again before it can be configured.

  • Use Re-run Hardware Reveal only if the hardware inventory itself looks wrong; it does not undo a partial install.

Node Actions

Open a host’s Action menu from the end of its row.

Note

The menu’s contents depend on the host’s state. The actions below are those offered on a Ready host.

  • At Discovered the host is registered but its hardware has not been revealed. Configure requires Ready, so a Discovered host — including one returned by a decommission — cannot be configured until its hardware has been revealed and it reports Ready.

  • At Configured the menu offers Decommission alone — see Decommission.

Node action menu showing Configure, Re-run Hardware Reveal, and Unregister

The per-host action menu.

Action

What it does

Configure

Installs Karios and joins the host to the cluster. See Configure The Host

Re-run Hardware Reveal

Runs the discovery boot again. Use it when a reveal failed or returned incomplete hardware

Unregister

Removes the host record from K-Forge so it can be added again from scratch. It removes the record, not the installation — it does not undo a configure or clean the machine. To reset a host that has already been configured, use Decommission instead — see Decommission

Troubleshooting

What you see

What to do

A newly added host never leaves Discovered

The reveal has not started or cannot reach the machine. Confirm the BMC address and credentials, that IPMI port 623 is open, and that the BMC can reach the management node for its callbacks.

Reveal stalls, or the log stops advancing

Open the reveal dialog and read the live log for the current stage. A deep scan can legitimately take 10 to 15 minutes. If it is stuck, use Troubleshoot (BMC reset) and wait for the BMC to come back before retrying.

Reveal finished but the hardware looks wrong or incomplete

Run Re-run Hardware Reveal from the host’s action menu.

Configure node stays greyed out

Read the red line in the dialog footer — it names exactly what is outstanding. The usual causes are an unacknowledged disk-size warning, a network role that has not passed its test, and a missing administrator password.

No disks can be selected, or the layout you want is unavailable

RAID layout depends on how many disks are selected, and at least one disk must be left free for Ceph. Check the disk list reflects the machine; if not, re-run the hardware reveal.

A network role will not pass its test

Check the uplink, tagging mode, and VLAN for that role against your switch configuration. Uplinks are preselected from NICs with link up, so a role on the wrong NIC will not pass.

The host has no Action menu

Only SERVER rows have one. A MGMT row is a management node and is not managed through this flow.


→ Next: Decommission