Skip to content

[PoC] Integrate FeOS into IronCore via feos-provider #88

@maxmoehl

Description

@maxmoehl

Summary

Create an initial implementation of the feos-provider which implements the IronCore Runtime Interface and interacts with the DPU as well as FeOS itself to create fully functionals VMs.


Scope

In Scope

  • FeOS VM creation.
  • Providing storage / NVMe devices via the DPU to the VM.
  • Providing network interfaces to the VM.

Out of Scope

  • Integrate serverless container runtime.

Responsible Areas

  • area/compute
  • area/operatingsystem
  • area/storage

Contributors


Acceptance Criteria

  • Virtualization

    • A new feos-provider is created under the IronCore project.
    • Provider implements the IronCore Runtime Interface.
    • Basic operations are functional and tested:
      • Create/Delete VM
      • Attach/Detach Volumes
      • Attach/Detach Network Interfaces
    • Tests are written to validate the basic lifecycle of a VM.
  • Storage

    • Mount NVMe on DPU and expose to host via PCIe.
  • Ironcore API

    • Integration with Ironcore’s pluggable provider interface is validated.
    • No changes to the API contract are required, or changes are reviewed and implemented if needed.
  • Common

    • Provider documentation includes setup instructions and developer guide.

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 Roadmap project board

Sub-issues

Metadata

Metadata

Assignees

Labels

area/computeCompute and virtualization specific issues and enhancements.area/operatingsystemOperating system-related concerns.area/storageStorage solutions and related concerns.

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions