Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pluggable execution #36

Closed
remram44 opened this issue Apr 15, 2021 · 1 comment
Closed

Pluggable execution #36

remram44 opened this issue Apr 15, 2021 · 1 comment
Labels
C-runner Component: Running the Docker images T-enhancement Type: En enhancement to existing code, or a new feature

Comments

@remram44
Copy link
Member

remram44 commented Apr 15, 2021

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:

  • Another Docker server (give reproserver host + certificate, from docker-machine)
  • AWS (give reproserver IAM credentials and it'll start an EC2 instance to run your experiments on)

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

@remram44 remram44 added T-enhancement Type: En enhancement to existing code, or a new feature C-runner Component: Running the Docker images labels Apr 15, 2021
@remram44
Copy link
Member Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-runner Component: Running the Docker images T-enhancement Type: En enhancement to existing code, or a new feature
Projects
None yet
Development

No branches or pull requests

1 participant