跳转到主要内容

使用traefik的JupyterHub代理实现

项目描述

JupyterHub Traefik 代理

Documentation build status GitHub Workflow Status Latest PyPI version GitHub Discourse Gitter

当 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 (28.7 kB 查看哈希)

上传时间 Python 3

由以下支持