使用traefik的JupyterHub代理实现
项目描述
JupyterHub Traefik 代理
当 JupyterHub 为用户启动服务器时,它将 动态配置一个代理服务器,以便访问 jupyterhub.example.com/user/<user>
路由到单独的 Jupyter 服务器。此项目使 JupyterHub 能够动态配置 traefik 代理服务器的路由!
JupyterHub 代理 API 有两种主要实现,这取决于 traefik 如何存储其路由配置。
对于 较小的 单节点部署
- TraefikFileProviderProxy
对于 分布式 设置
- TraefikRedisProxy
由于缺乏维护良好的 Python 客户端,其他实现仅在尽力而为的基础上维护
- TraefikEtcdProxy
- TraefikConsulProxy
安装
该 文档 包含了所有实现的 完整安装指南,包括推荐的 TraefikRedisProxy。
运行测试
然后您可以使用以下命令从 traefik-proxy 目录运行所有测试套件
$ pytest
或者您可以使用以下命令运行特定的测试文件
$ pytest tests/<test-file-name>
有一些测试使用 etcdctl 命令行客户端进行 etcd。如果使用的是 etcd 版本 3.3 或更早版本,请在运行测试之前确保设置环境变量 ETCDCTL_API=3
,以便使用 v3 API,例如。
$ export ETCDCTL_API=3
项目详情
下载文件
下载您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。
源分发
jupyterhub_traefik_proxy-2.0.0.tar.gz (42.2 kB 查看哈希)
构建分发
关闭
哈希值 用于 jupyterhub_traefik_proxy-2.0.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65e4df32ce350e502d47f0f5d57bff567786c64846a6640b4c9902abc952b4a5 |
|
MD5 | 0b9f4a5efbb237ec6242e722424aaf1a |
|
BLAKE2b-256 | dbb727f0afef148d11cdf9b1e8a12f73580b3a16ebd9b9920642457731cea4b7 |