Home
News
Forum
Wiki
Blog
Contents
Gallery
Movies
Downloads
About NSL
[
List of Titles
|
List of Pages
|
New
|
Search
|
Recent changes
|
Help
]
Kubernetes/JupyterHub
[
Front page
]
[ ]
Start:
** JupyterHub on Kubernetes (on-premises)
- https://zero-to-jupyterhub.readthedocs.io/en/latest/
#br
*** helm
- vi [[config.yaml>./config.yaml]]
#br
**** Repository
helm repo add jupyterhub https://jupyterhub.github.io/he...
helm repo update
helm repo list
**** Install
helm upgrade --cleanup-on-fail --install jhub jupyterhub...
- jhub : release name
- k8sns : namespace
- helm list -n k8sns
#br
**** Upgrade
helm upgrade --cleanup-on-fail jhub jupyterhub/jupyterhu...
**** config.yaml
- config.yaml は実行する度に使設定されるみたい.
- 削除する設定は明確に書く!
#br
*** Volume
- 以下を名前を変えて2セット作る (Hub用とnotebook用)
- helm で先にPODをインストールし,その後にVolumeを作って...
#br
**** Install
helm upgrade --cleanup-on-fail --install jhub jupyterhu...
**** Upgrade
helm upgrade --cleanup-on-fail jhub jupyterhub/jupyterhu...
**** StorageClass
- sc-lv.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
storageclass.kubernetes.io/is-default-class: "true"
name: local-storage (ここの名前を変える)
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
- kubectl -n (namespace) create -f sc-lv.yaml
-- kubectl get sc
#br
**** PersistentVolume
- pv-lv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-pv (ここを変える)
spec:
capacity:
storage: 1Gi
# volumeMode field requires BlockVolume Alpha feature ...
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage (ここを変える....
hostPath:
path: /data/pv0001 (ここを変える)
type: DirectoryOrCreate
#local:
# path: /data
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- comet (ノードの名前)
- kubectl -n (namespace) create -f pv-lv.yaml
-- kubectl get pv
#br
**** PersistentVolumeClaim
- pvc-lv.yamal
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: hub-db-dir (hub用)
#name: claim-iseki (notebook用)
spec:
storageClassName: local-storage (対応する sc の名前...
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
volumeMode: Filesystem
- kubectl -n (namespace) create -f pvc-lv.yaml
-- kubectl get pvc
#br
**** 削除
- kube -n (namespace) delete [sc, pv, pvc] (name)
- kube -n (namespace) delete [sc, pv, pvc] --all
#br
End:
** JupyterHub on Kubernetes (on-premises)
- https://zero-to-jupyterhub.readthedocs.io/en/latest/
#br
*** helm
- vi [[config.yaml>./config.yaml]]
#br
**** Repository
helm repo add jupyterhub https://jupyterhub.github.io/he...
helm repo update
helm repo list
**** Install
helm upgrade --cleanup-on-fail --install jhub jupyterhub...
- jhub : release name
- k8sns : namespace
- helm list -n k8sns
#br
**** Upgrade
helm upgrade --cleanup-on-fail jhub jupyterhub/jupyterhu...
**** config.yaml
- config.yaml は実行する度に使設定されるみたい.
- 削除する設定は明確に書く!
#br
*** Volume
- 以下を名前を変えて2セット作る (Hub用とnotebook用)
- helm で先にPODをインストールし,その後にVolumeを作って...
#br
**** Install
helm upgrade --cleanup-on-fail --install jhub jupyterhu...
**** Upgrade
helm upgrade --cleanup-on-fail jhub jupyterhub/jupyterhu...
**** StorageClass
- sc-lv.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
storageclass.kubernetes.io/is-default-class: "true"
name: local-storage (ここの名前を変える)
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
- kubectl -n (namespace) create -f sc-lv.yaml
-- kubectl get sc
#br
**** PersistentVolume
- pv-lv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-pv (ここを変える)
spec:
capacity:
storage: 1Gi
# volumeMode field requires BlockVolume Alpha feature ...
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage (ここを変える....
hostPath:
path: /data/pv0001 (ここを変える)
type: DirectoryOrCreate
#local:
# path: /data
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- comet (ノードの名前)
- kubectl -n (namespace) create -f pv-lv.yaml
-- kubectl get pv
#br
**** PersistentVolumeClaim
- pvc-lv.yamal
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: hub-db-dir (hub用)
#name: claim-iseki (notebook用)
spec:
storageClassName: local-storage (対応する sc の名前...
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
volumeMode: Filesystem
- kubectl -n (namespace) create -f pvc-lv.yaml
-- kubectl get pvc
#br
**** 削除
- kube -n (namespace) delete [sc, pv, pvc] (name)
- kube -n (namespace) delete [sc, pv, pvc] --all
#br
Page:
Site Search
Advanced Search
Login
Username:
Password:
Lost Password?
Register now!!
Sub Menu
New Arrivals
Books
Web Links
Site Map
e-Learning
TUIS Certificate
mini Calendar
May 2025
Su
Mo
Tu
We
Th
Fr
Sa
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
Today
Who's Online
109 user(s) are online (7 user(s) are browsing xpwiki)
Members: 0
Guests: 109
more...
Access Counter
Today :
Yesterday :
Total :
Powered by XOOPS Cube 2.1© 2001-2006
XOOPS Cube Project
Design by
XoopsDesign.com