-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[EVENT] NeuroHackademy 2022 #1300
Comments
Hello! A few comments and answers to questions brought up above:
We'd actually rather not do that and use individual GitHub user-names instead, if that's OK.
We don't need that.
Who is defined as a hub admin? Is that us or you? Can we delegate this among multiple users ("instructors")?
We'd love to have something like this: https://github.com/neurohackademy/nh2021-jupyterhub/blob/main/deployments/hub-neurohackademy-org/image/Dockerfile, if that's not too hard.
We expect no more than 125 users overall.
No.
No. Although GCP or AWS is preferable.
No problem for this to be on a shared cluster.
No. |
Thanks for providing the additional information, @arokem. Super useful.
We can define multiple admin users for you. @choldgraf, let's sync about this one in our next encounter so I can understand better the context and we can plan the new hub specification accordingly. |
Just wanted to check - what's the next step here? |
I think we have enough information to set up the hub to serve this event but I also think it is still a little bit early. From the budget perspective, @choldgraf and @colliand might have more information. IIRC, this is a new hub on a series of hubs we are going to deploy for the UW. |
Since there's some activity on the issue: could I please raise something that we brought up in the document that we sent @choldgraf as a draft statement of work, and I was wondering whether it would require some discussion here as well. We would like to have a landing page in the hub that would contain some text and links that we would be able to customize. Is that something that is easy to do? Or, if it requires some work, is that work you'd be interested in and able to undertake as part of this deployment? Thanks! |
@arokem I've added a point about the landing page to the top comment as well. The basic landing page for the hubs looks like this: https://snowex.uwhackweeks.2i2c.cloud/hub/login?next=%2Fhub%2F Is that basic structure OK, and you just want to customize some of the content under the launch button etc? |
@arokem you should be able to fork https://github.com/2i2c-org/default-hub-homepage and make changes to the template as you want, without needing to add any 2i2c engineers to the loop there! |
[Internal] IIRC (and I might be misremembering), we are "loading" the template from specific branches in that repository, so maybe we should do something on our side to "publish" the proposed changes... but it should be pretty straightforward. |
Fantastic. I will take a look. IIUC, the procedure would be to fork that repo and make the changes and then make a PR against a designated branch on the repo? At some point, it would be good for us to understand how we can "refresh" the landing page template on our hub, as we might need to make changes while the event is ongoing. Is it as simple as pushing to this designated branch? |
yes! I think it auto pulls master every 5 min |
OK - one further wrinkle about this is that one of the things that we'd like to add to the landing page are links to zoom calls, but we don't want to post these to an open repo on GitHub. Is there some way to make this private? |
Can somebody on the @2i2c-org/tech-team please answer @arokem's question above? cc @damianavila in case we need to track this one in our board. |
@arokem we can figure a way out to do that, but if it is on the hub home page, wouldn't it be publicly visible anyway? |
Thanks for re-raising @choldgraf! And just to add that by "landing page" we don't necessarily mean that this has to be the page that users see when they first navigate to the website. This can also be a webpage that is displayed in some easy-to-find location within the jupyterlab interface. That is, it can be pulled from a repo in the same manner that we will want to pull down the curriculum materials (which will come from https://github.com/neurohackademy/nh2022-curriculum, by the way), except that this repo has to be private, because it will include zoom call information. |
So, it's a page that users of the hub can see only after they've authenticated. |
Alternatively we can put it in the spawner options page that users see after they log in. The link can be sops encrypted in this repo. So you would need a 2i2c engineer to change it but that should be ok? |
Since this needs to be accessible after a log-in, I wonder if we could use our "hosted documentation service" functionality for this? https://docs.2i2c.org/en/latest/admin/howto/content.html#serve-static-web-content-with-your-hub |
Yes. That looks right! Does the documentation in this case come from a repo that can be updated frequently into the static web page? Can that repo by private, and this webpage be behind the authentication? If the answers to these are all yes, then this would work well. |
I'm not sure - but perhaps that's something worth exploring. I believe that @GeorgianaElena was the one that set up this functionality so maybe she could provide some guidance? I've created an issue to track this in case it needs dedicated discussion / follow-up. Also added it to our project backlog (cc @damianavila ) |
@choldgraf the hosted documentation functionality isn't behind auth. |
Ah hmm, so then that wouldn't solve our problem either. Would it be possible to do this? Alternatively: what is the best way to let a community representative provide private, authenticated, one-way, highly visible, regularly updatable content their users? |
Note that there is a jupyterhub "announcement" feature available as well - could be relevant. I think that is post-login but im not sure. |
@arokem @choldgraf nbgitpuller can support pulling from private repos! So we can do that? So users would click an nbgitpuller link to fetch the private repo, and it'll put them down in a notebook. |
@yuvipanda : yes, I think that an nbgitpuller setup from a repo that just has a markdown file with the relevant links could work. @consideRatio : can you point out documentation about the "announcement" feature? Could be useful for many other things, even if we end up with an nbgitpuller solution for the zoom link page. |
Otherwise it sends them to the cloned repo Ref 2i2c-org#1300
Hello! Is this the place to post questions and/or raise issues about the hub? Or should I send an email to "support"? I just realized that we never discussed resources per user, and I also just realized that we have the hub configured to ~1GB RAM per user. Can we increase that? Users of the hub are likely going to be working with large image datasets that can take up a lot more than that. I'd like to start by increasing this to at least 4GB/user for the first week (if only because a tutorial that I am teaching on Thursday is already not working as planned. Working on this tutorial is how I realized where the limit is currently set 😬 ). And it would be nice if I could dial that up as needed later on as well. Is that something that could be configured in the configurator as well? Thanks! |
@arokem set up to have a 8G limit and 4GB guarantee now! |
Thanks @yuvipanda! Works great. |
@arokem, yes. That is the canonical channel to report problem to us. |
Hey folks! The event is over... Thanks for all the work on this! It went remarkably smooth. I am wondering (and some participants are as well): how much longer will the hub be up and running? |
@arokem, my recollection about this hub nature is a transient/event-focused one. If that is the case, we would need to decommission it ASAP. But, do not worry, we will agree on a date that works for everyone involved. cc @colliand and @choldgraf who might have more details about the existing agreements for this hub. Btw, in the meantime, would you mind answering the following questions? If not, just let us know and that is no problem!
Thanks! |
Thanks @damianavila! You are correct that the hub is transient and event-focused, and the event is fortunately over... That said, if we could keep it up and running through August 10th, that would give participants enough time to get there stuff off of the hub, if they haven't done so yet. |
Mostly yes. Here are the issues that we encountered:
The ability to configure user RAM allocation and shared disk space size myself.
You folks are amazing! 🧠 ❤️ 📓 |
Sure, then I will request for a decommission for next week, so they have a few more days 😉. |
Btw, thank you for all that feedback, @arokem. It is super appreciated!! |
Thank you! BTW: me and others are currently experiencing some server startup issues. Have you already started pumping the breaks on it? |
@arokem we brought the minimum number of running nodes to 0, so it means you'd have to wait for the server to spin up first time. What server startup issues are you having? |
@arokem all the 1.5T was used up! I just added another 500G, and should be back up now? |
Oh weird. Thanks for doing that! Yes - we're back up. I wonder how that got filled up today. I don't think we added any new data since Friday. But it's also possible that we filled it up on Friday and no one noticed until now. As always, thanks for jumping on it so quickly! |
OK, I have created the decommissioning issue: #1620, with a target date of Aug 15th. Let's continue that specific conversation over there. Closing this one now! |
Summary
NeuroHackademy is a distributed collaboration / training event for the neuroscience community, led by @arokem and others.
@consideRatio ran a hub for this event last year, and this year we are going to support it via 2i2c.
Description of hub needs
We'll need to deploy a new hub for this event. Below is a description of needs that @consideRatio shared from last year:
https://github.com/neurohackademy/nh2021-jupyterhub/blob/15d8e0da230e68b281e8f9b4b0ac4aaecc858f9a/chart/files/etc/profile.d/alias.sh#L3
Event Info
Hub info
neurohackademy.2i2c.cloud
A few other questions for @arokem (or @consideRatio if he can remember from last year):
Task List
Before the event
👉Template message to send to community representative
During and after event
👉Template debrief to send to community representative
The text was updated successfully, but these errors were encountered: