Building an interactive training environment using JupyterHub
summary
Claims that JupyterHub can spawn non‑notebook apps and that a browser‑based training lab was built and runs reliably. Uses container images with workshop content, a homeroom dashboard, a Kubernetes spawner (works with Docker or OpenShift), per‑user namespaces, service accounts and RBAC, idle culling and CPU/memory quotas (examples: 1 GiB limits, configured session caps). Demo shows anonymous and registered flows, automatic resource creation (operators for clusterwide pieces) and an eight‑session limit per workshop; system is implemented and running.
AI-written summary · about
chapters (40)
- 0:00Intro
- 0:43LEARNING TO USE SOFTWARE
- 1:05ONLINE DOCUMENTATION (AND BOOKS)
- 1:21COPY AND PASTE
- 2:32SUPERVISED TRAINING WORKSHOPS
- 2:49WORKS FOR ME
- 3:46REPRODUCIBLE ENVIRONMENTS
- 4:20TRAINING ENVIRONMENTS
- 5:19CONTAINERISATION
- 6:58HOMEROOM (DEMO TIME)
- 9:34CONCURRENT USERS
- 10:12JUPYTER NOTEBOOKS ???
- 10:41JUPYTERHUB ARCHITECTURE
- 11:36JUPYTERHUB SPAWNERS
- 13:28JUPYTERHUB AUTHENTICATION
- 14:07GOOGLE AUTHENTICATOR
- 14:18APPLICATION REQUIREMENTS
- 14:53JUPYTERHUB PROXY
- 15:18SHARED URL NAMESPACE
- 15:48SERVICE PREFIX
- 17:00SECONDARY AUTHORISATION
- 17:27SESSION DETAILS
- 17:53MANAGING RESOURCES
- 18:05MEMORY AND CPU
- 18:18CPU LIMITS
- 18:38SESSION LIMIT
- 19:07IDLE SESSION CULLING
- 20:55PODS VS PROJECT NAMESPACE
- 21:12PRE SPAWN HOOK
- 21:31PROJECT NAMESPACE PER USER
- 21:48SERVICE ACCOUNT
- 22:51ROLE BINDING
- 23:16PRE-CREATE RESOURCES
- 25:36DYNAMIC API CLIENT
- 25:46REMOVE DEFAULT QUOTA
- 26:04DEPLOYMENT OPTIONS
- 26:32CONTENT CREATION
- 26:58WORKSHOP CONTENT
- 27:10JUPYTERHUB BENEFITS
- 28:29CODE REPOSITORIES
related talks
01h 36mDeploying Jupyter Notebooks for students and researchers
33mIntegrating Jupyter Notebooks into your Infrastructure
27mDeploying JupyterHub with Kubernetes
31mPanel: Jupyter in Education
36mHow to Roll your own Dockerized Jupyter Environment
29mUsing Jupyter notebooks to develop and share interactive data displays
29mLaunch Jupyter to the Cloud: an example of using Docker and Terraform
26mTerraforming Jupyter and Dask: How to Get Your Own Cloud Data Science Platform on the Cheap
