-
Notifications
You must be signed in to change notification settings - Fork 89
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
Auto-push Kubeflow deployments corresponding to different Kubeflow versions. #95
Comments
It might be interesting to look at using Weave Flux Weave Flux supports keeping K8s infrastructure in sync with config defined in a git repository. Not sure if ksonnet is supported yet. |
Here's an idea for how to make progress
Either use argo-cd or a cron job to call redeploy_app.sh to keep the deployed instance in sync with what's checked in. |
Added a script for upgrading the ksonnet application. |
We'd like to maintain a pool of Kubeflow deployments corresponding to different Kubeflow versions. e.g
The reason for having a pool of deployments for a given major release (X.Y) is that we want to run tests against these clusters. We don't want to interrupt the tests when deploying an updated version. So by maintaining a pool and cycling through them we can create a new version for new tests while letting already running tests run to completion. We will want to recycle the names because we want to have a fixed set of endpoints e.g
The reason for having a fixed set of endpoints is that we have to manually set the redirect URIs on the OAuth credentials used for IAP. So by recycling the endpoints we don't have to manually update the OAuth credential with new redirect URIs. #269 created a python script to deploy Kubeflow. The next steps would be
|
Boskos might be useful for managing clusters. |
/assign @gabrielwen |
Remaining tasks for the cronjob itself:
|
Some follow on issues: I think we can close this issue once the auto-deployed endpoints are working. I think #314 is the only blocking issue for that. |
It would be nice if we could auto-push dev.kubeflow.org or perhaps create another environment nightly-dev.kubeflow.org.
There are certain changes like UI that are difficult to test manually. It would be useful if we had an up todate environment.
I think we could easily adapt our E2E tests to do this and then just run it as a cron job.
The text was updated successfully, but these errors were encountered: