~/talk

Building an interactive training environment using JupyterHub

Talkat PyCon AU 2019 · 2019-08-02..08-06· [python, devops-and-delivery]
slides:none on file

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

  1. 0:00Intro
  2. 0:43LEARNING TO USE SOFTWARE
  3. 1:05ONLINE DOCUMENTATION (AND BOOKS)
  4. 1:21COPY AND PASTE
  5. 2:32SUPERVISED TRAINING WORKSHOPS
  6. 2:49WORKS FOR ME
  7. 3:46REPRODUCIBLE ENVIRONMENTS
  8. 4:20TRAINING ENVIRONMENTS
  9. 5:19CONTAINERISATION
  10. 6:58HOMEROOM (DEMO TIME)
  11. 9:34CONCURRENT USERS
  12. 10:12JUPYTER NOTEBOOKS ???
  13. 10:41JUPYTERHUB ARCHITECTURE
  14. 11:36JUPYTERHUB SPAWNERS
  15. 13:28JUPYTERHUB AUTHENTICATION
  16. 14:07GOOGLE AUTHENTICATOR
  17. 14:18APPLICATION REQUIREMENTS
  18. 14:53JUPYTERHUB PROXY
  19. 15:18SHARED URL NAMESPACE
  20. 15:48SERVICE PREFIX
  21. 17:00SECONDARY AUTHORISATION
  22. 17:27SESSION DETAILS
  23. 17:53MANAGING RESOURCES
  24. 18:05MEMORY AND CPU
  25. 18:18CPU LIMITS
  26. 18:38SESSION LIMIT
  27. 19:07IDLE SESSION CULLING
  28. 20:55PODS VS PROJECT NAMESPACE
  29. 21:12PRE SPAWN HOOK
  30. 21:31PROJECT NAMESPACE PER USER
  31. 21:48SERVICE ACCOUNT
  32. 22:51ROLE BINDING
  33. 23:16PRE-CREATE RESOURCES
  34. 25:36DYNAMIC API CLIENT
  35. 25:46REMOVE DEFAULT QUOTA
  36. 26:04DEPLOYMENT OPTIONS
  37. 26:32CONTENT CREATION
  38. 26:58WORKSHOP CONTENT
  39. 27:10JUPYTERHUB BENEFITS
  40. 28:29CODE REPOSITORIES
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.