JupyterHub on Kubernetes部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JupyterHub on Kubernetes部署相关的知识,希望对你有一定的参考价值。

参考技术A 花了三天看了诸多文档,经历N次尝试后,终于成功在自己的Mac上,将JupyterHub部署在了Kubernetes(k8s)上,写一篇博客记录下安装过程,希望可以帮助到需要的朋友。

Docker Desktop是使用Mac学习Docker,Kubernetes最简单和快捷的工具,可以很方便的为你搭建一个k8s环境,所以我们的第一步也是安装Docker Desktop,并配置k8s。

Docker Destop本身安装很简单,但遗憾的是k8s所需的镜像由于墙的原因很难拿到。在启用kubernetes过程中,会出现kubernetes is starting的问题,所以参考 https://github.com/maguowei/k8s-docker-for-mac 的方法,可以成功配置。

简单复述一下步骤:

根据Jupyterhub官方文档 https://zero-to-jupyterhub.readthedocs.io/en/latest/ 描述,在k8s部署Jupyterhub需要使用helm,所以第二部需要安装Helm。

还是因为某些镜像拿不下的原因,如果按照官方文档的方法还是不行,参考 https://blog.csdn.net/wzygis/article/details/84346573 的方法来。

因为已经写的很清楚了,这里还是简单回顾步骤:

这里还可以参考 https://my.oschina.net/u/2306127/blog/1619818 。

最新Helm安装参考
https://www.jianshu.com/p/7ab38da8758e

最新helm安装参考
https://www.jianshu.com/p/8aec2776f3f1

安装好了k8s,helm后,终于来到了最后一步,安装jupyterhub。然而可惜的是,官网提供的方法仍然不可用,需要参考 https://my.oschina.net/u/2306127/blog/1836933 的方法。当然这里面还有坑。。。

基本按照参考文章里的快速安装指南来安装,但是按照他的安装步骤是不成功的,所以这里参考我的来:

整个安装过程还是比较曲折的,由于之前完全没接触过docker,k8s,jupyterhub,花了一些时间在学习概念和工具的使用。还有大量时间在搜寻资料和试错上,不过好在还是有大神已经造了轮子,自己多尝试还是可以成功部署的。

jupyterhub

使用 JupyterHub,您可以创建一个多用户 Hub,它可以生成、管理和代理单用户 Jupyter notebook 服务器的多个实例

JupyterHub 包含三个组件 [1]  :
  1. 一个多用户的 Hub
  2. 一个可配置的 http代理
  3. 多个单用户JupyterNotebook服务器

 

Four subsystems make up JupyterHub:

  • Hub (tornado process) that is the heart of JupyterHub

  • configurable http proxy (node-http-proxy) that receives the requests from the client’s browser

  • multiple single-user Jupyter notebook servers (Python/IPython/tornado) that are monitored by Spawners

  • an authentication class that manages how users can access the system

  • 技术图片

     

以上是关于JupyterHub on Kubernetes部署的主要内容,如果未能解决你的问题,请参考以下文章

JupyterHub自动HTTPS Letsencrypt:Kubernetes Ingress控制器假证书

k8s和helm安装jupyterhub

虚拟环境上的jupyterhub开机启动设置

JupyterHub没有连接到其公共端口

jupyterhub配置安装教程

Jupyterhub-无法更改开始目录