This idea comes from Nils Braun's Article and repo, where he intergrating the JupyterHub and Code-Server via the KubeSpawner
. His idea enlighted me that I can a kind of tunnel between JupyterHub and Code-Server.
Code-Hub, is a intergrated web application for USBC cluster, which allows user to upload, modify and delete files, also submit, hold, kill SLURM jobs. Which decrease the dependence of prior knowledge in Linux and HPC. The goal of this web application is to form a cohesive set of tools that enable:
- environment management
- monitoring the cluster status/usage
- scaleable and efficient computation
- secure user information and data
To achive these goal, here is the tools and extension we use:
- Jupyter==1.0.0
- JupyterLab==3.0.16
- JupyterHub=1.4.2
- Jupyterlab-SLURM branch
lab3
- batchspawner with modification
- Code-Server with modification
Not yet impeletemented:
- Web Login with TOTP/2FA
- noVNC Intergration
- Jump Server & User Audit
Run the quick_install.sh
with root privileges (both works in system-wide python and conda environment). For now, the script is only support Ubuntu 18.04 and Ubuntu 20.04