Quickstart
Getting started with Kubeflow Notebooks
Last updated
Getting started with Kubeflow Notebooks
Last updated
Install Kubeflow by following Getting Started - Installing Kubeflow.
Open the Kubeflow Central Dashboard in your browser.
Click “Notebooks” in the left-hand panel.
Click “New Server” to create a new notebook server.
Specify the configs for your notebook server.
Click “CONNECT” once the notebook has been provisioned
Open the Kubeflow Central Dashboard in your browser.
Select a Namespace:
Click the namespace dropdown to see the list of available namespaces.
Choose the namespace that corresponds to your Kubeflow Profile. (See the page on multi-user isolation for more information about Profiles.)
Click “Notebook Servers” in the left-hand panel:
Click “New Server” on the “Notebook Servers” page:
Enter a “Name” for your notebook server.
The name can include letters and numbers, but no spaces.
For example, my-first-notebook
.
Select a Docker “Image” for your notebook server
Custom image: If you select the custom option, you must specify a Docker image in the form registry/image:tag
. (See the guide on container images.)
Standard image: Click the “Image” dropdown menu to see the list of available images. (You can choose from the list configured by your Kubeflow administrator)
Specify the amount of “CPU” that your notebook server will request.
Specify the amount of “RAM” that your notebook server will request.
Specify a “workspace volume” to be mounted as a PVC Volume on your home folder.
(Optional) Specify one or more “data volumes” to be mounted as a PVC Volumes.
(Optional) Specify one or more additional “configurations”
These correspond to PodDefault resources which exist in your profile namespace.
Kubeflow matches the labels in the “configurations” field against the properties specified in the PodDefault manifest.
For example, select the label add-gcp-secret
in the “configurations” field to match to a PodDefault manifest containing the following configuration:
(Optional) Specify any “GPUs” that your notebook server will request.
Kubeflow uses “limits” in Pod requests to provision GPUs onto the notebook Pods (Details about scheduling GPUs can be found in the Kubernetes Documentation.)
(Optional) Specify the setting for “enable shared memory”.
Some libraries like PyTorch use shared memory for multiprocessing.
Currently, there is no implementation in Kubernetes to activate shared memory.
As a workaround, Kubeflow mounts an empty directory volume at /dev/shm
.
Click “LAUNCH” to create a new Notebook CRD with your specified settings.
You should see an entry for your new notebook server on the “Notebook Servers” page
There should be a spinning indicator in the “Status” column.
It can take a few minutes for kubernetes to provision the notebook server pod.
You can check the status of your Pod by hovering your mouse cursor over the icon in the “Status” column.
Click “CONNECT” to view the web interface exposed by your notebook server.