Skip to content

Commit 0ff07da

Browse files
committed
mount notebook
1 parent bcfa3ae commit 0ff07da

File tree

2 files changed

+17
-33
lines changed

2 files changed

+17
-33
lines changed

stacks/jupyterhub-keycloak/jupyterhub.yaml

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,13 @@ options:
146146
enabled: false
147147
extraLabels:
148148
stackable.tech/vendor: Stackable
149+
initContainers:
150+
- name: download-notebook
151+
image: oci.stackable.tech/sdp/tools:1.0.0-stackable0.0.0-dev
152+
command: ['sh', '-c', 'curl https://raw.githubusercontent.com/stackabletech/demos/feat/keycloak-jupyterhub/stacks/jupyterhub-keycloak/process-s3.ipynb -o /notebook/process-s3.ipynb']
153+
volumeMounts:
154+
- mountPath: /notebook
155+
name: notebook
149156
storage:
150157
extraVolumes:
151158
- name: tls-ca-cert
@@ -164,11 +171,16 @@ options:
164171
- name: minio-s3-credentials
165172
secret:
166173
secretName: minio-s3-credentials
174+
- name: notebook
175+
emptyDir:
176+
sizeLimit: 500Mi
167177
extraVolumeMounts:
168178
- name: tls-ca-cert
169179
mountPath: /stackable/secrets/tls-ca-cert
170180
- name: minio-s3-credentials
171181
mountPath: /minio-s3-credentials
182+
- name: notebook
183+
mountPath: /home/jovyan/notebook
172184
profileList:
173185
- display_name: "Default"
174186
description: "Default profile"
@@ -203,38 +215,10 @@ options:
203215
image:
204216
display_name: Image
205217
choices:
206-
"jupyter/pyspark-notebook:python-3.8":
207-
display_name: "jupyter/pyspark-notebook:python-3.8"
208-
kubespawner_override:
209-
image: "jupyter/pyspark-notebook:python-3.8"
210-
"jupyter/pyspark-notebook:python-3.9":
211-
display_name: "jupyter/pyspark-notebook:python-3.9"
212-
kubespawner_override:
213-
image: "jupyter/pyspark-notebook:python-3.9"
214-
"jupyter/pyspark-notebook:python-3.11":
215-
display_name: "jupyter/pyspark-notebook:python-3.11"
216-
kubespawner_override:
217-
image: "jupyter/pyspark-notebook:python-3.11"
218-
"quay.io/jupyter/pyspark-notebook:python-3.11.7":
219-
display_name: "quay.io/jupyter/pyspark-notebook:python-3.11.7"
220-
kubespawner_override:
221-
image: "quay.io/jupyter/pyspark-notebook:python-3.11.7"
222-
"quay.io/jupyter/pyspark-notebook:python-3.11.8":
223-
display_name: "quay.io/jupyter/pyspark-notebook:python-3.11.8"
224-
kubespawner_override:
225-
image: "quay.io/jupyter/pyspark-notebook:python-3.11.8"
226218
"quay.io/jupyter/pyspark-notebook:python-3.11.9":
227219
display_name: "quay.io/jupyter/pyspark-notebook:python-3.11.9"
228220
kubespawner_override:
229221
image: "quay.io/jupyter/pyspark-notebook:python-3.11.9"
230-
"quay.io/jupyter/pyspark-notebook:spark-3.5.0":
231-
display_name: "quay.io/jupyter/pyspark-notebook:spark-3.5.0"
232-
kubespawner_override:
233-
image: "quay.io/jupyter/pyspark-notebook:spark-3.5.0"
234-
"quay.io/jupyter/pyspark-notebook:spark-3.5.1":
235-
display_name: "quay.io/jupyter/pyspark-notebook:spark-3.5.1"
236-
kubespawner_override:
237-
image: "quay.io/jupyter/pyspark-notebook:spark-3.5.1"
238222
"quay.io/jupyter/pyspark-notebook:spark-3.5.2":
239223
display_name: "quay.io/jupyter/pyspark-notebook:spark-3.5.2"
240224
kubespawner_override:

stacks/jupyterhub-keycloak/process-s3.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"metadata": {},
88
"outputs": [],
99
"source": [
10-
"! ls -al /usr/local/spark/jars | grep spark-core\n",
10+
"# Output notebook versions\n",
1111
"! python3 -V\n",
1212
"! java --version\n",
1313
"! pyspark --version"
@@ -37,13 +37,12 @@
3737
"metadata": {},
3838
"outputs": [],
3939
"source": [
40-
"import os\n",
4140
"from pyspark.sql import SparkSession\n",
4241
"\n",
4342
"NAMESPACE = os.environ.get(\"NAMESPACE\", \"default\")\n",
4443
"POD_NAME = os.environ.get(\"HOSTNAME\", f\"jupyter-{os.environ.get('USER', 'default')}-{NAMESPACE}\")\n",
4544
"\n",
46-
"EXECUTOR_IMAGE = \"spark:3.5.2-python311\" \n",
45+
"EXECUTOR_IMAGE = \"oci.stackable.tech/sandbox/spark:3.5.2-python311\" \n",
4746
"\n",
4847
"spark = (\n",
4948
" SparkSession.builder\n",
@@ -89,9 +88,10 @@
8988
"metadata": {},
9089
"outputs": [],
9190
"source": [
92-
"# Manual check via pyarrow.fs\n",
91+
"# Manual S3 file check via pyarrow.fs\n",
9392
"import pyarrow.fs as fs\n",
94-
"s3 = fs.S3FileSystem(endpoint_override=\"http://minio:9000/\", access_key=\"admin\", secret_key=\"adminadmin\", scheme=\"http\")\n",
93+
"\n",
94+
"s3 = fs.S3FileSystem(endpoint_override=\"http://minio:9000/\", access_key=minio_user, secret_key=minio_pwd, scheme=\"http\")\n",
9595
"files = s3.get_file_info(fs.FileSelector(\"demo/gas-sensor/raw/\", recursive=True))\n",
9696
"for f in files:\n",
9797
" print(\"Found file:\", f.path)"

0 commit comments

Comments
 (0)