ironcore-dev / ironcore-dev/FeOS
(Isolated) Container (and Pod) Support
Nobody has claimed this yet.
- 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
- 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 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