* feat(ws): implement a reconciliation loop for the workspace Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * remove comments Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * add correct rbac permission for controller Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * implemented collision handling using ownerReferences Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * update the status field during workspace reconciliation Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * add watcher to workspace kind Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * handle the case that multiple ports are specified for an image Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * generate correctly the StatefulSet spec Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * set status.state of the Workspace Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * add rbac permission for configmap Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * update dockerfile Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * mathew updates Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> * mathew updates 2 Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> * mathew updates 3 Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> * fix todos Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * mathew updates 4 Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> * handle extraEnv value replacement Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> * mathew updates 5 Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> * mathew updates 6 Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> --------- Signed-off-by: Adem Baccara <71262172+Adembc@users.noreply.github.com> Signed-off-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> Co-authored-by: Mathew Wicks <5735406+thesuperzapper@users.noreply.github.com> |
||
---|---|---|
.github/workflows | ||
workspaces | ||
.gitattributes | ||
.gitignore | ||
LICENSE | ||
OWNERS | ||
README.md |
README.md
Kubeflow Notebooks
Kubeflow Notebooks lets you run web-based development environments on your Kubernetes cluster by running them inside Pods.
What is Kubeflow Notebooks?
Key features of Kubeflow Notebooks:
- Native support for JupyterLab, RStudio, and Visual Studio Code (code-server).
- Users can create notebook containers directly in the cluster, rather than locally on their workstations.
- Admins can provide standard notebook images for their organization with required packages pre-installed.
- Access control is managed by Kubeflow’s RBAC, enabling easier notebook sharing across the organization.
Installation
Currently, Kubeflow Notebooks must be deployed as part of a full Kubeflow platform (not as a standalone component).
Please refer to the Installing Kubeflow page for more information.
Documentation
The official documentation for Kubeflow Notebooks can be found here.
Community
Kubeflow Notebooks is part of the Kubeflow project, refer to the Kubeflow Community page for more information.
Connect with other users and the Notebooks Working Group in the following places:
- Kubeflow Slack - Join the
#kubeflow-notebooks
channel. - Kubeflow Mailing List
Contributing
⚠️ Note ⚠️
We are currently moving the Kubeflow Notebooks codebase from
kubeflow/kubeflow
to this repository (kubeflow/notebooks
). For now, please continue to make contributions by raising PRs onkubeflow/kubeflow
.
Please see the Contributing to Kubeflow page for more information.