VIDA-NYU / reproserver

A web application reproducing ReproZip packages in the cloud.
https://server.reprozip.org/
BSD 3-Clause "New" or "Revised" License
10 stars 8 forks source link

Pluggable execution #36

Closed remram44 closed 3 years ago

remram44 commented 3 years ago

Originally opened 2017-08-17 14:29 EDT by @remram44

All that's needed for execution is a Docker daemon that can pull from our registry. Currently there is a Docker-in-Docker daemon running in the runner pod, but really that could be something else. It could also be possible to choose one of multiple possible backends depending on RPZ metadata and user selection (both on the 'reproduce' page and via user accounts).

Example execution backends:

It could also be possible to run this without Docker. ReproUnzip supports Vagrant, and Vagrant supports AWS

remram44 commented 3 years ago

Originally posted by @remram44

The current "local" Docker execution should also be using Kubernetes pods.

No DinD, just connect to the cluster, talk the Kubernetes API to schedule a pod.