Project reference ↗

JupyterHub gives users interactive notebook environments, and a busy service may need more machines as people start sessions. This historical autoscaler adjusted cluster capacity around that workload, using memory and utilization settings to decide when to grow or shrink. It was intended to support notebook availability rather than simply add application replicas. The controller is archived, so existing deployments should map its capacity assumptions to current JupyterHub and cloud node-scaling mechanisms.

Current guidance

This record identifies the former data-8/autoscaler, now at berkeley-dsep-infra/autoscaler. GitHub marks that exact repository archived. It implemented node scaling for JupyterHub using memory requests, utilization thresholds and labels; it is not the current JupyterHub Helm chart or Kubernetes’ general cluster autoscaler.

Current Zero to JupyterHub guidance describes autoscaling node pools, user scheduling, placeholder pods and image pre-pulling. Those features coordinate capacity and notebook startup, but they are not a renamed release of the old controller. Map the old minimum and maximum nodes, omitted namespaces and critical-pod assumptions to the target cloud and current chart configuration.

Notebook users often hold state in memory, so test how idle culling, node drains and interrupted sessions interact with persistent user storage. Tune resource requests using actual notebook workloads rather than copying an example users-per-node figure. Verify a burst of logins, image-pull delay and a scale-down while users are active. Remove competing node-scale controllers only after confirming which component owns desired capacity and that recovery behavior is acceptable.

Historical upstream link check · 2026-10-09

The recorded upstream address redirects to https://github.com/berkeley-dsep-infra/autoscaler and returned HTTP 200 on 2026-10-09. GitHub marks berkeley-dsep-infra/autoscaler as archived. This confirms the repository's read-only archive state; any successor or supported distribution needs separate evidence. GitHub resolves the old repository identity to berkeley-dsep-infra/autoscaler. Link availability does not certify the historical installation instructions or current security support.

Source for this check ↗

Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.

The original record

Historical Kubedex content

Original publication: 2018-09-27T10:19:24+00:00. Preserved for context. Commands, versions, prices and results below reflect the original research.

This autoscaler is created to scale the cluster used to serve the stateful Jupyter notebook web application. It is designed to cause no disruption to user and (in the future) support various cloud service providers.

The post JupyterHub Kubernetes Autoscaler appeared first on kubedex.com.

Sources & further reading

  1. Original autoscaler and configuration
  2. Current JupyterHub autoscaling guidance
  3. Recovered historical source

Spotted something that needs another look?

Help improve this page →