ironcore-dev / ironcore-dev/roadmap
Hypervisor node bootstrapping simplification
Nobody has claimed this yet.
- Dominant language
- Shell
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Summary
Bootstrapping a hypervisor node today means aligning several independent artefacts:
- the OS image
- the provider image
- ignition
- kustomizations
Currently, we don't have a single artefact that describes "a node ready to host VMs." This roadmap item aims to make node bootstrapping simpler and more reliable by shipping more of the hypervisor stack in the OS image itself and streamlining the dependency chain between these artefacts.
The goal is to have a clear split:
- configuration lives in ignition
- everything else: the hypervisor stack and the ironcore providers in the OS image
This builds on the new ironcore-image format proposed in IronCore Image V2 (IEP).
Scope
In Scope
- OS Image with a preinstalled hypervisor stack (e.g. libvirt), building on the new ironcore-image format.
- Decision + evaluation on whether to bake ironcore providers into the OS image (e.g.
libvirt-provider,dpservice, etc.). - Reworking ignition and kustomizations so that ignition carries only configuration and the OS image carries everything else.
Out of Scope
- The new ironcore-image format itself, defined in IronCore Image V2 (IEP)
- The metaldata service design (tracked in IEP-18).
- Bare-metal provisioning / metal-operator changes beyond what bootstrapping
requires.
Responsible Areas
- Metal Automation
- Virtualization
- Networking
Contributors
- @lukasfrank
- @gonzolino
- @friegger
Acceptance Criteria
-
Operating System / OS Image
- An OS image variant with a preinstalled hypervisor stack is published in
os-images.
- An OS image variant with a preinstalled hypervisor stack is published in
-
Virtualization
- Compute components (e.g.
libvirt-providerandpoollet) ship in the OS image. -
libvirt-provideroffers systemd units - provider exposes endpoints to "observe" it
- Compute components (e.g.
-
Networking
- Networking components (e.g.
dpservice/metalnet) ship in the OS image.
- Networking components (e.g.
-
Storage
- Storage components (e.g. Ceph client /
ceph-providerprerequisites) ship in the OS image.
- Storage components (e.g. Ceph client /
-
Common
- Configuration is carried by ignition only; the rest ships in the OS image.
Action Items
- Assign labels (e.g.,
area/ironcore-api,kind/design) - Set milestone (e.g.,
H1/2025) - Assign dependent sub-issues in each required area
- Assign an owner to the issue using the GitHub "Assignee" field
- List all contributors in the "Contributors" section above
- Add this issue to the
Roadmapproject board
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the linked IronCore Image V2 proposal and inventorying the current OS image, ignition, and kustomization artifacts. Map the required hypervisor, provider, networking, and storage components to the acceptance criteria; done means an OS image is published with the required components and ignition carries only configuration.
Written by the indexing model from the issue text.
Assessment
- Domain
- infrastructure, networking, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100