diff --git a/config/clusters/2i2c/imagebuilding-demo.values.yaml b/config/clusters/2i2c/imagebuilding-demo.values.yaml
index 1a66adb59e..799524b9a9 100644
--- a/config/clusters/2i2c/imagebuilding-demo.values.yaml
+++ b/config/clusters/2i2c/imagebuilding-demo.values.yaml
@@ -29,8 +29,8 @@ jupyterhub:
custom_html: DFG, CESSDA, GESIS, FKZ/Project number 460234259
singleuser:
profileList:
- - display_name: "Small"
- description: "~2 CPU, ~2G RAM"
+ - display_name: "Only Profile Available, this info is not shown in the UI"
+ slug: only-choice
profile_options:
image:
display_name: Image
@@ -42,21 +42,77 @@ jupyterhub:
kubespawner_override:
image: "{value}"
choices:
- pangeo_new:
- display_name: Base Pangeo Notebook ("2023.07.05")
+ pangeo:
+ display_name: Pangeo Notebook Image
+ kubespawner_override:
+ image: pangeo/pangeo-notebook:2023.09.11
+ geospatial:
+ display_name: Rocker Geospatial
default: true
- slug: "pangeo_new"
+ slug: geospatial
kubespawner_override:
- image: "pangeo/pangeo-notebook:2023.07.05"
- pangeo:
- display_name: Base Pangeo Notebook
+ image: rocker/binder:4.3
+ # Launch into RStudio after the user logs in
+ default_url: /rstudio
+ # Ensures container working dir is homedir
+ # https://github.com/2i2c-org/infrastructure/issues/2559
+ working_dir: /home/rstudio
+ # Because this is a list, it will override our default volume mounts
+ volume_mounts:
+ # Mount the user home directory
+ - name: home
+ mountPath: /home/rstudio
+ subPath: "{username}"
+ # Mount the shared readonly directory
+ - name: home
+ mountPath: /home/rstudio/shared
+ subPath: _shared
+ readOnly: true
+ scipy:
+ display_name: Jupyter SciPy Notebook
+ slug: scipy
+ kubespawner_override:
+ image: jupyter/scipy-notebook:2023-06-26
+ resources:
+ display_name: Resource Allocation
+ choices:
+ mem_2_7:
+ display_name: 2.7 GB RAM, upto 3.479 CPUs
+ kubespawner_override:
+ mem_guarantee: 2904451072
+ mem_limit: 2904451072
+ cpu_guarantee: 0.434875
+ cpu_limit: 3.479
+ node_selector:
+ node.kubernetes.io/instance-type: n1-highmem-4
default: true
- slug: "pangeo"
- kubespawner_override:
- # Explicitly unset mem_limit, so it overrides the default memory limit we set in
- # basehub/values.yaml
- mem_limit: 2G
- cpu_limit: 2
+ mem_5_4:
+ display_name: 5.4 GB RAM, upto 3.479 CPUs
+ kubespawner_override:
+ mem_guarantee: 5808902144
+ mem_limit: 5808902144
+ cpu_guarantee: 0.86975
+ cpu_limit: 3.479
+ node_selector:
+ node.kubernetes.io/instance-type: n1-highmem-4
+ mem_10_8:
+ display_name: 10.8 GB RAM, upto 3.479 CPUs
+ kubespawner_override:
+ mem_guarantee: 11617804288
+ mem_limit: 11617804288
+ cpu_guarantee: 1.7395
+ cpu_limit: 3.479
+ node_selector:
+ node.kubernetes.io/instance-type: n1-highmem-4
+ mem_21_6:
+ display_name: 21.6 GB RAM, upto 3.479 CPUs
+ kubespawner_override:
+ mem_guarantee: 23235608576
+ mem_limit: 23235608576
+ cpu_guarantee: 3.479
+ cpu_limit: 3.479
+ node_selector:
+ node.kubernetes.io/instance-type: n1-highmem-4
hub:
services:
binder:
@@ -65,7 +121,7 @@ jupyterhub:
url: http://imagebuilding-demo-binderhub-service:8090
image:
name: quay.io/2i2c/dynamic-image-building-experiment
- tag: "0.0.1-0.dev.git.7001.hf02ed7a1"
+ tag: "0.0.1-0.dev.git.7029.h44cd314e"
config:
JupyterHub:
authenticator_class: cilogon
@@ -118,6 +174,8 @@ binderhub-service:
# but pushes images under a different prefix
image_prefix: us-central1-docker.pkg.dev/two-eye-two-see/binder-staging-registry/binderhub-service-
KubernetesBuildExecutor:
+ # Get ourselves a newer repo2docker!
+ build_image: quay.io/jupyterhub/repo2docker:2023.06.0-8.gd414e99
node_selector:
# Schedule builder pods to run on user nodes only
hub.jupyter.org/node-purpose: user
diff --git a/helm-charts/images/hub/dynamic-image-building-requirements.txt b/helm-charts/images/hub/dynamic-image-building-requirements.txt
index bad7b75cee..d56d915008 100644
--- a/helm-charts/images/hub/dynamic-image-building-requirements.txt
+++ b/helm-charts/images/hub/dynamic-image-building-requirements.txt
@@ -1,6 +1,6 @@
# Image lives at quay.io/2i2c/second-hub-experimental
git+https://github.com/yuvipanda/jupyterhub-configurator@ed7e3a0df1e3d625d10903ef7d7fd9c2fbb548db
# Brings on using `unlisted_choice` in profile options per https://github.com/2i2c-org/infrastructure/issues/2146
-git+https://github.com/jupyterhub/kubespawner@5a90351adba7d65286bd5e00e82f156011bf7b83
+git+https://github.com/jupyterhub/kubespawner@9663b7e0f0d3942962c99a39c375358f19e0718e
# Brings in https://github.com/yuvipanda/prototype-kubespawner-dynamic-building-ui
-git+https://github.com/yuvipanda/prototype-kubespawner-dynamic-building-ui.git@2f9b899cb6d7ea91f0e5f69c48562a1cd73fc3da
+git+https://github.com/yuvipanda/prototype-kubespawner-dynamic-building-ui.git@19aa3685069894aa8e8236b9865795cd17994f8f