Attention: The Collaboratory IAM will down for up to 1 hour on Monday, the 7th of July 2025 starting from 5pm CEST (my timezone) for up to 1 hour. Any and all services, which require a user login with an EBRAINS account, will be un-available during that time


Wiki source code of JupyterHub Deployment Proposal

Version 2.1 by villemai on 2019/06/06 17:14

Hide last authors
villemai 1.1 1 (% class="box warningmessage" %)
2 (((
3 (% class="text-uppercase" %)Draft
4 )))
5
villemai 2.1 6 (% class="box infomessage" %)
7 (((
8 This document will address an initial release of jupyterlabs within the Collaboratory 2.0. In order to provide something quickly, this release will be limited in scope. Long term planning can be discussed [[here>>doc:Collabs.jupyter-user-group.Long term goals.WebHome]].
9 )))
10
villemai 1.1 11 = JupyterHub Deployment Proposal =
12
13 == Architecture ==
14
15 * Based on Kubernetes
16 * Seafile storage mounted in user containers
17 * Possibility of mounting large documents RO in certain images
18 * Possibility of selecting from different images
19 * Role based access to resources (quotas based on users'  access level)
20
villemai 1.2 21 == Components ==
22
23 * Jupyterhub: 1.x
24 ** Spawner: KubeSpawner
25 ** Authenticator: OAuthenticator
26 * Notebook image~:
27 ** Main notebook image~: IPython: 7.x
28
villemai 1.1 29 == Features ==
30
31 * TBD: requirements management (how to manage python libraries and other dependencies).
32 * TBD: Versioning of notebooks
33 * TBD: Workflows
villemai 1.2 34
villemai 1.3 35 == Notes ==
villemai 1.2 36
villemai 1.4 37 === Python 2 support ===
38
villemai 1.3 39 (% class="box warningmessage" %)
40 (((
41 Python 2 support was dropped in ipython 6.x+. The main image will no longer support Python 2.
42 )))
43
villemai 1.4 44 Python 2's is deprecated and will reach [[end of life>>https://www.python.org/dev/peps/pep-0373/]] on January 1st, 2020.
45
46 Many maintainers of widely used packages (numpy, pandas, ipython, etc)  [[have pledged to drop support for Python 2>>https://python3statement.org/]].
47
48 What are the needs from HBP for Python 2 support, and how long does it need to be present?