cncf / cncf/mentoring

[CNCF LFX Proposal] urunc: Integration of urunc's sandbox execution with Argo

Open
#2,012 10 comments 0 reactions 0 assignees View on GitHub
2026 CNCF Approved Exported lfx mentorship Maintainer/Contribex Approved Mentors Confirmed Proposal Term 3: Sept-Nov Validation Passed
Dominant language
JavaScript
Stars
3.1k
Forks
816
Avg merge
12h 32m
Merged PRs (30d)
8

Description

### CNCF Project

urunc

### Term

2026 Term 3 (Sep-Nov)

### Program Name

Integration of urunc's sandbox execution with Argo

### Program Description

## Description

While urunc has successfully enabled the use of unikernels and single application kernels within Kubernetes environments, its integration with other CNCF projects has been less seamless. A notable example is Argo, a widely adopted platform for defining and managing workflows, complex pipelines, and distributed applications on Kubernetes.

In urunc's execution model, untrusted components of a deployment run inside sandboxed environments as unikernels or single-application kernels, while trusted components run as standard containers. Although this separation enables fine-grained workload isolation, it introduces friction in deployments like Argo, since it breaks pod-level assumptions (e.g. shared networking, storage).

This project aims to bridge that gap between Argo deployments and urunc's sandboxed execution model by enabling compatibility at the runtime and workflow levels. The expected outcome is that users can easily choose which parts of their Argo deployment run in isolated urunc sandboxes.

## Expected Outcome:

- A document describing the architecture of Argo and the execution model of urunc, including a clear breakdown of the main incompatibilities.
- A working integration with the necessary changes required in urunc and its components.
- A tutorial showing how to deploy and run Argo workflows using urunc, including setup, configuration, and example use cases.

### Technologies

Go, container runtimes, Argo, Kubernetes

### Skills same as Technologies?

- [x] Yes, the required skills are the same as the technologies listed above.

### Required/Desirable Skills

_No response_

### Mentors

Charalampos Mainas | @cmainas | cmainas@nubificus.co.uk | cmainas
Anastassios Nanos | @ananos | ananos@nubificus.co.uk | ananos

### Upstream Issue URL

https://github.com/urunc-dev/urunc/issues/573

### Application Prerequisites

- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
- [x] Custom Prerequisite (fill in details below)

### Coding Challenge URL

_No response_

### Custom Prerequisite Name

Issue replication

### Custom Prerequisite Description

Try to replicate the issue of deploying Argo workflows over urunc:
- Write down the steps you followed in order to reproduce it.
- Include a small text describing what went wrong and just in **one** paragraph how it could be fixed.

### Custom Prerequisite — File Upload

- [x] Yes — completion of this task requires the mentee to submit a file.

---
**LFX program:** [CNCF - urunc: Integration of urunc's sandbox execution with Argo (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/3581574f-5f52-40c7-9a3b-b1dc019949d7)

Contributor guide

Open the contributing guide

Research direction

Start with the upstream issue at https://github.com/urunc-dev/urunc/issues/573 and reproduce deploying Argo workflows over urunc as described in the custom prerequisite. Record the reproduction steps and incompatibilities, then define completion as an architecture document, a working urunc-Argo integration, and a tutorial covering setup, configuration, and examples.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
cloud, devops, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.