Elastic Jupyter Notebooks on Kubernetes
Jupyter is a free, open-source, interactive web tool known as a computational notebook, which researchers can use to combine software code, computational output, explanatory text, and multimedia resources in a single document.
For data scientists and machine learning engineers, Jupyter has emerged as a de facto standard. At the same time, there has been growing criticism that the way notebooks are being used leads to low resource utilization.
GPU and other hardware resources will be bound to the specified notebooks even if the data scientists do not need them currently. This project proposes some Kubernetes CRDs to solve these problems.
elastic-jupyter-operator provides elastic Jupyter notebook services with these features:
kubectl apply -f ./hack/enterprise_gateway/prepare.yaml make deploy
You can follow the quickstart to create the notebook server and kernel in Kubernetes like this:
NAME READY STATUS RESTARTS AGE jovyan-fd191444-b08c-4668-ba4e-3748a54a0ac1-5789574d66-tb5cm 1/1 Running 0 146m jupytergateway-sample-858bbc8d5c-xds44 1/1 Running 0 3h46m jupyternotebook-sample-5bf7d9d9fb-pdv9b 1/1 Running 10 77d
There are three pods running in the demo:
jupyternotebook-sample-5bf7d9d9fb-pdv9b
is the notebook serverjupytergateway-sample-858bbc8d5c-xds44
is the jupyter gateway to support remote kernelsjovyan-fd191444-b08c-4668-ba4e-3748a54a0ac1-5789574d66-tb5cm
is the remote kernelThe kernel will be deleted if the notebook does not use it in 10 mins. And it will be recreated if there is any new run in the notebook.
Please refer to design doc
Please refer to API doc
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4