v2.1.0
Major content
- KubeFlow NoteBook Controller (aka KFNBC, Jupyter, or notebook controller) got a lot more features since the last release
- We have gone forward with suggesting it gets enabled now to replace the external component JupyterHub
- Setting
spec.notebookController.enabledtotruein theOdhDashboardConfigwill enable the UI to switch the component tile from JupyterHub over to Jupyter - JupyterLab has been configured to return back to the ODH Dashboard for the control panel
- Admin UI got the ability to configure the users who have access to the Dashboard (aka Allowed Users) and who are Admins on the Dashboard
- Allowed Users is just a distinction of who can make KFNBC Notebooks
- It should be noted that the Dashboard is still read-only if you are not allowed but are authenticated to reach the Dashboard
For more details on what PRs have merged since the last release, see the What's Changed section below.
What's Changed
- (Backend) Add available GPU number using prometheus queries by @maroroman in #264
- Update issues template by @lucferbux in #262
- (Backend) Add secrets calls by @maroroman in #256
- Add disableUserManagement to dashboardConfig type by @maroroman in #271
- Add permissions required for GPU by @LaVLaS in #272
- Add KubeFlow Notebook Controller by @DaoDaoNoCode in #267
- Remove secret from notebookControllerState, fix modal close bug by @DaoDaoNoCode in #287
- Update manifests for deploying latest dashboard by @LaVLaS in #284
- Add OWNERS file by @LaVLaS in #292
- Re-enable disableUserManagement by @lucferbux in #291
- Auto add 'untriaged' label to the issue templates by @andrewballantyne in #311
- Update volume mount path to read from correct PVC path by @DaoDaoNoCode in #299
- Add JUPYTER_IMAGE key to environment variables by @DaoDaoNoCode in #310
- Removes default bug and feature assignees from new issues by @andrewballantyne in #317
- Show correct notebook container size on control panel by @DaoDaoNoCode in #312
- Translate username in Notebook label and dashboard config user states by @DaoDaoNoCode in #320
- Update NOTEBOOK_ARGS when creating the notebook by @DaoDaoNoCode in #298
- Add andrewballantyne as Approver in OWNERS file by @LaVLaS in #325
- Fix linter warnings by @mlassak in #327
- Give environment variables and secrets their own configmaps. by @maroroman in #275
- Add home-page link to the ODH logo by @mlassak in #335
- Fix issue with user retrieval by @lucferbux in #326
- Add separate overlay to deploy Dashboard configs by @LaVLaS in #296
- Update frontend to be able to map env vars into notebook container by @DaoDaoNoCode in #331
- Enable QuickStart in notebook controller by @DaoDaoNoCode in #349
- Move notebook controller state to 'status' by @maroroman in #343
- Fix integration type check by @lucferbux in #365
- Fix dead link by @strangiato in #367
- Set enableServiceLinks to false by @DaoDaoNoCode in #329
- Add notebook status endpoint by @maroroman in #330
- Rbac rule by @lucferbux in #358
- Add dockerignore to ignore external dependencies and build folders by @lucferbux in #371
- Refactor routes and redirect hub control panel and log out to correct url by @DaoDaoNoCode in #332
- Add notebook controller culling by @maroroman in #269
- Allow creating notebook in different namespace by @DaoDaoNoCode in #350
- RBAC: Allow dashboard SA to get IS layers by @samuelvl in #379
- Fix hardcoded PVC size by @mlassak in #348
- KFNBC: Admin Spawner Tab by @andrewballantyne in #333
- Add detailed logs for starting server modal by @DaoDaoNoCode in #384
- Fix user state initial patching by @DaoDaoNoCode in #390
- Use Dashboard SA Token to access prometheus GPU data. by @maroroman in #288
- Make sure the app is not crashed when GPU data is unavailable by @DaoDaoNoCode in #392
- Misc Admin Spawner Improvements by @andrewballantyne in #395
- Disable the SpawnerPage GPU dropdown at zero by @andrewballantyne in #397
- Add a SpawnerPage error alert when the server fails by @andrewballantyne in #393
- Add stop server modal by @DaoDaoNoCode in #398
- Move admin and allowed groups to OdhDashboardConfig by @maroroman in #385
- Update dockerignore by @lucferbux in #373
- added nodeAffinity during notebook creation with 0 gpus by @mlassak in #406
- Update Bug report to clarify question about OCP infra by @LaVLaS in #277
- Update delegate urls argument for dashboard oauth by @accorvin in #412
- Extract size form out of Spawner Page by @DaoDaoNoCode in #417
- Allow system:authenicated to work for users by @andrewballantyne in #423
- Cleanup BYON references in the UI by @andrewballantyne in #426
- Add required fields, remove unused fields from CRD by @maroroman in #429
- modified username translation to utilize encodeURIComponent by @mlassak in #424
- Fix User Data Collection checkbox by @mlassak in #404
- Change probe endpoint by @lucferbux in #435
- Front end coded, backend api updated for tolerations. by @dlabaj in #382
- Stop mutating objects by sort functions by @DaoDaoNoCode in #440
- Set unique ID for every env var field and input by @DaoDaoNoCode in #437
- Add telemetry event for starting server by @DaoDaoNoCode in #432
- Update doc on Explore page and Resources page by @DaoDaoNoCode in #434
- Groups admin panel by @lucferbux in #270
- Use patches to stop notebooks by @andrewballantyne in #415
New Contributors
- @andrewballantyne made their first contribution in #311
- @mlassak made their first contribution in #327
- @strangiato made their first contribution in #367
- @samuelvl made their first contribution in #379
- @accorvin made their first contribution in #412
Full Changelog: v2.0...v2.1-rc