-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Jupyter notebook manager UI that uses the new CRD #1995
Comments
@vkoukis Has volunteered Arrikto to work on this next but this will likely be a non-trivial amount of work. |
@jlewi we would be happy to contribute code for this. The general idea is: What is the minimum amount of code required to expose a very thin UI, as a microservice, which will then emit instances of @kkasravi 's Notebook CRD, as implemented in #1855? Per the discussion at https://kubeflow.slack.com/archives/C7REE0EHK/p1543787456017300, here is a draft plan. We will be keeping this up-to-date:
In (2)-(3), we can also take advantage of the fact that Notebooks will be K8s objects, so we will also be able to easily list/manage running notebook servers. @jlewi You can assign this issue to @ioandr and myself so we can keep track of it. |
@vkoukis this looks good. I think we should probably add e2e tests so that what jupyterhub provides is also testable by the Notebooks CRD/Controller. IE:
|
Design doc for overall jupyter experience: http://bit.ly/kf_jupyter_design_doc |
@vkoukis @ioandr Do you have an update on when an initial version might be ready? I think at the meeting on Thursday you said you had a prototype? My suggestion would be to file separate issues for some of the issues @kkasravi mentioned and deal with them in follow on issues. I think we should focus on getting the minimal version in that would allow us to begin using it instead of JupyterHub. For example, I will file a separate follow on issue to use service account delegation as described in http://bit.ly/kf_jupyter_design_doc. |
Hi @jlewi, sorry for us not giving a heads-up on this sooner. We have made progress on this together with @vkoukis and @kimwnasptd and already have an initial version of the new Jupyter UI (we provide 2 screenshots below). We believe it is inline with the Jupyter design doc and would like to share it with the community for feedback, especially on UI/UX. We will open a WIP PR asap, since we need to tackle some more issues, hopefully by the end of this week. Btw, you can assign #2271 to me and @kimwnasptd, as soon as he becomes a member of the Kubeflow organization. [New Jupyter UI uses Material Design Lite, just like the CentralDashboard] |
@vkoukis UI looks great. Is the notebook login screen going away? I thought in the initial PR the UI would just use a service account with suitable permissions to create notebooks. |
Our initial approach was to require Users to login into the new Jupyter UI with the JWT that is associated with their ServiceAccount, so that the new Jupyter web app could leverage K8s Impersonation for all API requests it performs. Since the auth login UI has already been merged, we can skip the login and Impersonation parts for now. Instead, a privilleged SA will be created for the new Jupyter UI. |
@kimwnasptd @ioandr What is the remaining work on this issue? |
This issue is covered by #2357 and can be closed. |
Background: #1630 replace JupyterHub with a set of Cloud Native Microservices.
@kkasravi recently added a lightweight CRD for managing Jupyter notebooks. The next step would be to adapt our UI for launching/managing Jupyter notebooks to use the CRD.
The text was updated successfully, but these errors were encountered: