用traefik实现jupyterhub代理
jupyterhub-traefik-prox的Python项目详细描述
jupyterhub traefik代理
jupyterhub代理api与traefik的一个实现:非常轻量级, 可移植的反向代理实现,支持负载平衡,可以自动和动态地配置自己。
根据traefik存储路由的方式,代理有两个版本:
- traefiktomlproxy-对于较小的,单节点部署
- traefieketcdproxy-用于分布式设置
安装
您可以找到完整的安装指南here。
文档
最新的文档位于:https://jupyterhub-traefik-proxy.readthedocs.io/en/latest/。
运行测试
有些测试对etcd使用etcdctl命令行客户机。 确保在运行测试之前设置环境变量etcdctl_api=3,以便使用v3 api,例如:
$ export ETCDCTL_API=3
然后,可以使用以下命令运行traefik proxy目录中的所有测试套件:
$ pytest -v ./tests
或者您可以使用以下命令运行特定测试:
$ pytest -v ./tests/<test-file-name>
示例设置:
- 对于traefieketcdproxy:https://jupyterhub-traefik-proxy.readthedocs.io/en/latest/etcd.html#example-setup
- 对于traefiktomlproxy:https://jupyterhub-traefik-proxy.readthedocs.io/en/latest/toml.html#example-setup
jupyterhub配置示例
您可以使用examples
目录中的配置示例,将jupyterhub配置为使用traefikproxy运行。