JupyterHub Deployment Proposal

Version 1.4 by villemai on 2019/06/06 16:25

Draft

JupyterHub Deployment Proposal

Architecture

  • Based on Kubernetes
  • Seafile storage mounted in user containers
  • Possibility of mounting large documents RO in certain images
  • Possibility of selecting from different images
  • Role based access to resources (quotas based on users'  access level)

Components

  • Jupyterhub: 1.x
    • Spawner: KubeSpawner
    • Authenticator: OAuthenticator
  • Notebook image:
    • Main notebook image: IPython: 7.x

Features

  • TBD: requirements management (how to manage python libraries and other dependencies).
  • TBD: Versioning of notebooks
  • TBD: Workflows

Notes

Python 2 support

Python 2 support was dropped in ipython 6.x+. The main image will no longer support Python 2.

Python 2's is deprecated and will reach end of life on January 1st, 2020. 

Many maintainers of widely used packages (numpy, pandas, ipython, etc)  have pledged to drop support for Python 2.

What are the needs from HBP for Python 2 support, and how long does it need to be present?