Skip to content

i-chvets/notebook-operators

 
 

Repository files navigation

Jupyter Notebook Operators

Overview

This bundle encompasses the Kubernetes Python operators (a.k.a. charms) for Jupyter (see CharmHub).

The Jupyter Notebook operators are Python scripts that wrap the latest released Jupyter Notebook manifests, providing lifecycle management for each application, handling events (install, upgrade, integrate, remove).

Install

This Jupyter bundle requires some other components of Kubeflow to be deployed, including istio and the kubeflow dashboard. It also currently requires some manual configuration of the Kubernetes cluster. As these requirements are subject to change at this time, the most reliable set-up instructions are contained in the Deploy charm dependencies section of the integration workflow.

Once those dependencies have been satisfied, you can deploy this Jupyter bundle with:

juju deploy jupyter

For more information, see https://juju.is/docs

Running Bundle Tests

The following instructions assume K8S cluster is configured and Juju controller is bootstraped.

  1. Install test prerequisites

NOTE: Refer to bundle-integration section of integration workflow for up-to-date prerequisites installation steps.

sudo apt install -y firefox-geckodriver
  1. Execute tests in the kubeflow model:

Add kubeflow model and execute tests:

juju add-mode kubeflow
tox -e integration -- --model kubeflow

About

Charmed Jupyter Notebooks

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 94.1%
  • Shell 5.5%
  • Jinja 0.4%