Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Event infrastructure preparation checklist

As part of https://docs.2i2c.org/admin/community/events, the community hosting the event might have already provided some useful information. Main aspects to consider adjusting:

Where not setup, consider dedicated nodepools

If the hub that’s having an event is running on a shared cluster, then we might want to consider putting it on a dedicated nodepool as that will help with cost isolation, scaling up/down effectively, and avoid impacting other hub’s users performance.

Update the quotas

We must ensure that the following quotas are high enough to handle expected usage:

It might be that the number of users attending the event is very big, or their expected resource usage is big, or both. Either way, we need to check the existing quotas will accommodate the new numbers.

Analyze the Grafana workshop prep dashboard results

If the Grafana workshop dashboard has not yet been deployed to the cluster hosting the event, you might want to consider deploying it. This is especially important for communities hosting a certain event type for the first time on their hub.

Once the community has shared all the relevant information about what time interval and what user to watch, look at the panels in the dashboard. Then, analyze whether the hub’s current infrastructure setup, would handle the same usage pattern for all N expected event users.

Pay special attention to:

  1. Filesystem access (are they reading or writing data?)

  2. Size of the datasets they are reading as this affects memory usage and potentially disk usage

  3. Multiprocessing / CPU intensive work

Reduce server startup time

There are two components that we can “pre-warm” before an event, to reduce server startup time and make sure are ready to use right away:

1. Pre-pulling the image

This should be considered if either of the following are true:

2. Pre-warming user nodes

This can be done in a few different ways:

2.1 Node sharing via profile lists

During events, we want to tilt the balance towards reducing server startup time. The docs at Resource Allocation on Profile Lists have more information about all the factors that should be considered during resource allocation.

Assuming this hub already has a profile list, you should check the following before an event:

3.2. Setting a minimum node count on a specific node pool

3.4 Add user placeholders

Checkout User placeholders to find out more about this topic

Evaluate scratch space needs

See 2i2c-org/initiatives#61 for more details on the progress of this topic.