JupyterHub HPC Meeting - June 2023#
Date: 2023-06-07
Time: 8:30 AM PDT
Where you can find these and past meeting notes: https://jupyterhub-team-compass.readthedocs.io/en/latest/meetings/hpc/
Calendar for future meetings: https://jupyterhub-team-compass.readthedocs.io/en/latest/meetings/
Jupyter Code of Conduct: https://jupyter.org/governance/conduct/code_of_conduct.html
Welcome to the Meeting#
Hello! If you are joining the team video meeting, sign in below so we know who was here. Roll call:
name / institution / GitHub handle
Rollin Thomas / NERSC / @rcthomas
Ryan Lovett / UC Berkeley / @ryanlovett
Michael Milligan / MSI @ U of MN / @mbmilligan
Mridul Seth / Anaconda / @MridulS
Cory Sherman / U of WI / @cccsss01
Rick Wagner / UCSD / @rpwagner
Kellen Leland / ORNL / @kellenrl
Mike Whitney / U of WI
Quick updates#
60 second updates on things you have been up to, questions you have, or developments you think people should know about. This is also a chance to suggest a future presentation if you’ve got work currently in progress you might want to share. Please add yourself, and if you do not have an update to share, you can pass.
Name: Your report or celebration
Reports and celebrations#
This is a place to make announcements (without a need for discussion). This is also a great place to give shout-outs to contributors! We’ll read through these at the beginning of the meeting.
Name: Your report or celebration
Agenda items#
Let’s collect all potential agenda items here before the start of the meeting. We will then attempt to create a coherent agenda that fits in the 60m meeting slot. If there are similar items try and group them together.
Rollin: HPC tag on Discourse
Used to advertise this meeting
Discourse support bot jupyterhub/jupyterhub
Had planned to try and tag topics with the following keywords that already exist, but can’t find a way to tag existing topics:
BatchSpawner
WrapSpawner
jupyter-lmod
jupyterhub-announcement?
jupyter-slurm-provisioner
Question:
Is there a value to tagging historical topics?
Maybe make a tagged post referencing more useful topics
Do that relatively soon so it starts relatively early
Topic to post: What are people running (as input for test matrix on e.g. Batchspawner) <- Mike
Topic on HPC-related projects (some above) <- Rollin
All: Standing project items:
Batchspawner check-in: Issues and PRs
Wrapspawner check-in: Issues and PRs
Want to try some basic tests
May was busy, no change since last month
Workshop/conference news:
JupyterCon 2023 retrospective
Good time!
Keynotes
JupyterLab-AI
Security talk with exciting demo from a red-teamer
Security scanning of containers is important
Interesting demo of how he probes a JupyterLab
Mridul talked to Min a lot about profiles
How to make profiles part of core JupyterHub
Move code out of KubeSpawner/WrapSpawner into core?
Jupyter Server and JupyVerse
Internals of Jupyter Server
JupyVerse
Break extensions
Roadmap: No
Inherent support for multi-server (obviate Hub)?
Lightning talks
European law impacting open source (warranty/service requirements for providers?) ECA
In-browser web-assembly (pyodide)?
Does that have relevance to the HPC space?
Authentication and token caching in the browser.
Focus on secure access from browser to data or compute resources.
For some users who just want access to data, do those users need to be running on JupyterHub
Need to know about how to do authentication
Interpreter state is gone when you reload page?
=> storage of state, variables, data
Could you do really secure dashboards this way?
Notebook terminal
JupyterCon 2024: Possibly in Paris again Sep 2024?
PEARC 2023 CfP
Michael will be there, doing a poster
Compare contrast JupyterHub vs OpenOnDemand
Rick
Jupyter security workshop w/Trusted CI in October
Berkeley Lab October 24-26
Will submit proposal for full-day Jupyter security activities
Overlap between Jupyter and Cybersecurity summit attendees
There will be an update if/when accepted
KubeCon NA Chicago Nov. 2023
November 6-9
HPC track
Cory Secure implementation
kubespawner w/o uid 0?
mutating webhooks?
Mike’s understanding of Min’s response was everything works as not uid 0
Want to start up container as the user, group membership
tini
storage exists already and has existing user ids
inject uid, gid at start, tini bootstraps env at runtime
jovyan user mapped to that user w/correct username
Rick’s been through it with UCSD
Rick may have working example or can get access to a contact who could help with that; would be great to share out to community
Perhaps consider https://pypi.org/project/jupyterhub-roothooks/ (by yuvi panda) ?
Must have been solved elsewhere
Round of introductions!