-
Notifications
You must be signed in to change notification settings - Fork 93
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
[ENH] - Add Argo Workflows integration to Qhub #1230
Comments
I've read these resources:
Some of my takeaways are:
There are further additions that we may want to add eventually like artifact repository, adding a database to offload large workflows (https://argoproj.github.io/argo-workflows/offloading-large-workflows/), but we can get to it later. |
@Adam-D-Lewis great points.
Totally agree. In fact I would have liked to do this with other qhub resources as well. For example the jupyterlab and dask workers being launched for users. There isn't much reason they need to be in the same namespace as other pods. I think argo would be a good test of this.
I don't know enough about this. But I'd guess that after we have a stable argo deployment we could investigate this. We should wait to implement this if it adds any complexity for our deployment.
I'd like all our components to communicate over tls.. but I don't know exactly how to do this. I agree this would be nice to have but not something we can implement in the short term.
Yes we should absolutely do this in our deployment and configure the roles/groups appropriately. I think this is essential to the complete deployment.
Yeup we should enable this and I think this is part of the complete deployment. |
I think there are many different points at which we could call this "done". I think the minimum done does the following: Minimum addition of Argo Workflows
I think we should add Argo in the following order. Minimum done is Step 1 Step 1
Step 2
Step 3
|
Thanks a lot for putting this together @Adam-D-Lewis! This gives us a clear target to aim for. I do have a question around how we would go about "Can deploy Rich's sample workflows in the UI", does this not depend on having some user-facing solution in place? Jupyterflow, Yason etc? |
Good point, maybe we need to just use dummy workflows (long running and scheduled) for now. We'd run his workflows later when we get to adding a front end. |
@iameskild and I are getting reprioritized on another issue, but we hope to get this to a point where it's added into Qhub. However, because there is a blocker on the Prometheus integration above, I suggest we finish integrating the argo server deployment with keycloak's permissions, add some rudimentary docs and try to merge leaving Prometheus and step 2 and 3 above for future work. |
AFAIK this is now enable (at least the "backend" or the orchestrator) does this issue need closing? |
I'm fine with closing this. @viniciusdc and I did some preliminary research for the "front-end" interface. We can open another issue to track that discussion 👍 |
Closing as completed. Opening #1495 to track front-end proposals. |
This issue will document the progress/choices made in integrating Argo Workflows with QHub.
The text was updated successfully, but these errors were encountered: