-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathcommon.values.yaml
More file actions
303 lines (298 loc) · 11.2 KB
/
common.values.yaml
File metadata and controls
303 lines (298 loc) · 11.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
nfs:
enabled: true
pv:
enabled: true
# from https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html
mountOptions:
- rsize=1048576
- wsize=1048576
- timeo=600
- soft # We pick soft over hard, so NFS lockups don't lead to hung processes
- retrans=2
- noresvport
dask-gateway:
enabled: true
jupyterhub:
custom:
2i2c:
add_staff_user_ids_to_admin_users: true
add_staff_user_ids_of_type: github
daskhubSetup:
enabled: true
homepage:
templateVars:
org:
name: NOAA Fisheries Openscapes
logo_url: https://raw.githubusercontent.com/nmfs-openscapes/nmfs-openscapes.github.io/main/images/logo-transparent-crop.png
url: https://nmfs-openscapes.github.io/
designed_by:
name: 2i2c
url: https://2i2c.org
operated_by:
name: 2i2c
url: https://2i2c.org
funded_by:
name: NOAA Fisheries
url: https://www.fisheries.noaa.gov
singleuserAdmin:
extraVolumeMounts:
01-allusers-volumemount:
name: home
mountPath: /home/jovyan/allusers
readOnly: false
02-allusers-rstudio-volumemount:
name: home
mountPath: /home/rstudio/allusers
readOnly: false
singleuser:
cloudMetadata:
blockWithIptables: false
defaultUrl: /lab
extraEnv:
GH_SCOPED_CREDS_CLIENT_ID: Iv23lio8dJq5euL8Y2kF
GH_SCOPED_CREDS_APP_URL: https://github.com/apps/nmfs-openscapes-github-push-access
profileList:
- display_name: Default
description: Choose image and resource allocation
default: true
profile_options:
image:
display_name: Image
dynamic_image_building:
enabled: true
choices:
pyrgeo2:
display_name: Py-R - Geospatial + QGIS, Panoply - py-rocket-geospatial-2 2025.12.23
slug: pyrgeo2
default: true
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/py-rocket-geospatial-2:2025.12.23
echosm:
display_name: Py-R - echoSMs hackathon - latest
slug: echosm
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/acoustics:latest
asar:
display_name: R - ASAR Stock Assessment - latest
slug: asar
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/asar:latest
positron:
display_name: R - Positron - latest
slug: positron
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/psaw-workshop:latest
python:
display_name: Py - NASA Openscapes, Dask Gateway + GCS 65d6916
slug: python
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/openscapes:89655e1
pyrbase:
display_name: Py-R - py-rocket-base image 4.5.1-3.12 2025.12.22
slug: pyrbase
kubespawner_override:
image: ghcr.io/nmfs-opensci/py-rocket-base:2025.12.22
cryo:
display_name: Py - Cryointhecloud base image latest
slug: cryo
kubespawner_override:
image: quay.io/cryointhecloud/cryo-hub-image:latest
coastwatch:
display_name: Py-R - CoastWatch - coastwatch latest
slug: coastwatch
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/coastwatch:latest
aomlomics:
display_name: Py - Tourmaline Snakemake workflow for QIIME 2 v.2023.5
slug: aomlomics
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/aomlomics-jh:latest
iorocker:
display_name: R - Geospatial w sdmTMB - r-geospatial-sdm latest
slug: rgeospatialsdm
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/r-geospatial-sdm:latest
echopype:
display_name: Py - Echopype with pangeo - image-acoustics latest
slug: echopype
kubespawner_override:
image: ghcr.io/nmfs-opensci/image-acoustics:latest
arcgis:
display_name: Py - ArcGIS Python 3.9 latest
slug: arcgis
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/arcgis:latest
vast:
display_name: R - VAST with TMB - vast latest
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/vast:latest
pace:
display_name: Py - PACE image with OCSSW tools
slug: pace
kubespawner_override:
image: ghcr.io/nasa/oceandata-notebooks:latest
pangeoml:
display_name: Pangeo TensorFlow2 ML Notebook 2025.12.30
slug: pangeoml
kubespawner_override:
image: quay.io/pangeo/ml-notebook:2025.12.30
pangeopytorch:
display_name: Pangeo PyTorch ML Notebook 2025.12.30
slug: pangeopytorch
kubespawner_override:
image: quay.io/pangeo/pytorch-notebook:2025.12.30
ohw:
display_name: OceanHackWeek latest
slug: ohw
kubespawner_override:
image: ghcr.io/oceanhackweek/python:latest
ohw-spanish:
display_name: OceanHackWeek Spanish latest
slug: ohw-spanish
kubespawner_override:
image: ghcr.io/nmfs-opensci/container-images/py-rocket-oceanhw-esp:latest
unlisted_choice:
enabled: true
display_name: Custom image
validation_regex: ^.+:.+$
validation_message: Must be a publicly available docker image, of form <image-name>:<tag>
kubespawner_override:
image: '{value}'
requests:
display_name: Resource Allocation
choices:
# r5.xlarge
# [[[cog
# from deployer.dev_commands.generate.resource_allocation.generate_choices import choices
# choices(["r5.xlarge:5", "r5.4xlarge:2"], "proportional-memory-strategy", default=True)
# ]]]
mem_2_gb:
display_name: ~2 GB RAM, ~0.2 CPUs
description: Up to ~4 CPUs when available
kubespawner_override:
mem_guarantee: 1951419879
mem_limit: 1951419879
cpu_guarantee: 0.22815625
cpu_limit: 3.6505
node_selector:
node.kubernetes.io/instance-type: r5.xlarge
default: true
mem_4_gb:
display_name: ~4 GB RAM, ~0.5 CPUs
description: Up to ~4 CPUs when available
kubespawner_override:
mem_guarantee: 3902839759
mem_limit: 3902839759
cpu_guarantee: 0.4563125
cpu_limit: 3.6505
node_selector:
node.kubernetes.io/instance-type: r5.xlarge
mem_7_gb:
display_name: ~7 GB RAM, ~0.9 CPUs
description: Up to ~4 CPUs when available
kubespawner_override:
mem_guarantee: 7805679519
mem_limit: 7805679519
cpu_guarantee: 0.912625
cpu_limit: 3.6505
node_selector:
node.kubernetes.io/instance-type: r5.xlarge
mem_15_gb:
display_name: ~15 GB RAM, ~1.8 CPUs
description: Up to ~4 CPUs when available
kubespawner_override:
mem_guarantee: 15611359038
mem_limit: 15611359038
cpu_guarantee: 1.82525
cpu_limit: 3.6505
node_selector:
node.kubernetes.io/instance-type: r5.xlarge
mem_29_gb:
display_name: ~29 GB RAM, ~4 CPUs
description: ~4 CPUs always available
kubespawner_override:
mem_guarantee: 31222718077
mem_limit: 31222718077
cpu_guarantee: 3.6505
cpu_limit: 3.6505
node_selector:
node.kubernetes.io/instance-type: r5.xlarge
mem_60_gb:
display_name: ~60 GB RAM, ~8 CPUs
description: Up to ~15 CPUs when available
kubespawner_override:
mem_guarantee: 64020707016
mem_limit: 64020707016
cpu_guarantee: 7.69055
cpu_limit: 15.3811
node_selector:
node.kubernetes.io/instance-type: r5.4xlarge
mem_119_gb:
display_name: ~119 GB RAM, ~15 CPUs
description: ~15 CPUs always available
kubespawner_override:
mem_guarantee: 128041414033
mem_limit: 128041414033
cpu_guarantee: 15.3811
cpu_limit: 15.3811
node_selector:
node.kubernetes.io/instance-type: r5.4xlarge
# [[[end]]]
- display_name: NVIDIA Tesla T4, ~16 GB, ~4 CPUs
description: Start a container on a dedicated node with a GPU
slug: gpu
allowed_groups:
- nmfs-openscapes:gpu-access-2i2c
- 2i2c-org:hub-access-for-2i2c-staff
profile_options:
image:
display_name: Environment
dynamic_image_building:
enabled: true
unlisted_choice:
enabled: true
display_name: Custom image
validation_regex: ^.+:.+$
validation_message: Must be a publicly available docker image of form <image-name>:<tag>
kubespawner_override:
image: '{value}'
choices:
pytorch:
display_name: Pangeo PyTorch ML Notebook
default: false
slug: pytorch
kubespawner_override:
image: quay.io/pangeo/pytorch-notebook:2025.12.30
tensorflow2:
display_name: Pangeo Tensorflow2 ML Notebook
default: true
slug: tensorflow2
kubespawner_override:
image: quay.io/pangeo/ml-notebook:2025.12.30
kubespawner_override:
environment:
NVIDIA_DRIVER_CAPABILITIES: compute,utility
mem_limit:
mem_guarantee: 14G
node_selector:
node.kubernetes.io/instance-type: g4dn.xlarge
extra_resource_limits:
nvidia.com/gpu: '1'
hub:
allowNamedServers: true
config:
Authenticator:
admin_users:
- ateucher # Andy Teucher
- jules32 # Julia Stewart Lowndes
- eeholmes # Eli Holmes
scheduling:
userScheduler:
enabled: true
binderhub-service:
enabled: true
networkPolicy:
enabled: true
buildPodsRegistryCredentials:
server: https://quay.io
username: imagebuilding-non-gcp-hubs+image_builder