ironcore-dev / ironcore-dev/FeOS

(Isolated) Container (and Pod) Support

Open
#109 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area/operatingsystem
Dominant language
Rust
Stars
23
Forks
8
Avg merge
1d 22h
Merged PRs (30d)
1

Description

Summary

This work item focuses on enhancing FeOS with foundational support for containerized workloads, efficient image management, and system observability.

Key deliverables include using OverlayFS for image layering, introducing support for multi-container pods, and enabling isolated container execution.


Scope

✅ In Scope
  • Use OverlayFS for container/image layers
  • Introduce a Pod abstraction for managing groups of containers
  • Implement isolated container runtime support
❌ Out of Scope
  • Advanced pod networking (e.g., CNI integration)
  • Persistent volume support for pods/containers
  • Detailed per-container resource monitoring
  • Full Kubernetes CRI compliance

Responsible Areas

  • FeOS Runtime

Contributors

  • @guvenc 
  • @MalteJ 

Acceptance Criteria

  • Storage & Images

  - [ ] OverlayFS is implemented and used for layering container images.
  - [ ] Images can be mounted read-only with a read-write overlay created for running containers.

  • Container & Pod Management

  - [ ] A Pod specification/model is defined and can be submitted to FeOS.
  - [ ] FeOS can launch, manage the lifecycle, and stop a simple multi-container pod.
  - [ ] Containers are launched with basic isolation from the host (e.g., PID, mount namespaces).


Action Items

  • Design and implement OverlayFS driver for image management.
  • Define the Pod data model and API for the FeOS runtime.
  • Implement pod lifecycle management (create, start, stop) in the FeOS runtime.
  • Implement container isolation mechanisms (e.g., namespaces).
  • Add unit and integration tests for OverlayFS and Pod management.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in the FeOS Runtime area and map the existing runtime entry points before designing the OverlayFS, Pod, and namespace work. Define the Pod model and API, then cover image layering, lifecycle operations, and basic isolation. Add the requested unit and integration tests; done means all listed storage, multi-container lifecycle, and isolation acceptance criteria pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, rust
Domain
devops, infrastructure, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.