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 服务器的多个实例
-
一个多用户的 Hub
-
一个可配置的 http代理
-
多个单用户JupyterNotebook服务器
Four subsystems make up JupyterHub:
-
a Hub (tornado process) that is the heart of JupyterHub
-
a 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部署的主要内容,如果未能解决你的问题,请参考以下文章