问题标签 [traefik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2150 浏览

traefik - 如何使用 traefik 进行身份验证?

通过 Traefik 验证请求

我正在考虑使用 traefik 作为一组微服务的代理。

但是我意识到 traefik 不支持诸如 Kong 提供的身份验证机制。

我想用 traefik 注册消费者并允许基于身份验证的访问。

有没有推荐的方法来做到这一点?

理想情况下,我想将所有传入请求转发到对传入请求进行身份验证的服务。但是,我找不到任何方法通过使用自定义中间件来使用 traefik 执行此操作。

简而言之,有没有办法将这样的中间件添加到 traefik 并让它在允许请求通过之前执行远程检查?

(traefik 内置的基本身份验证非常有限。)

0 投票
1 回答
1942 浏览

docker - 是否可以同时使用 docker swarm 和 consul 后端进行 traefik 配置?

consul 和 docker swarm 配置后端是否兼容?

我的要求是我需要将 N 个 traefik 容器作为 docker 服务启动,它们通过 docker swarm 获取动态前端/后端,但我还需要所有 N 个 traefik 容器使用共享的 ACME 配置(即来自 consul)。

我希望前端/后端信息应该来自 docker swarm,而 ACME 配置应该来自 consul。就任何其他静态 traefik 配置而言,如果它来自静态文件,我很好,但这对于 ACME.json 作为文件通过 volumne 确实不起作用,因为如何管理写入锁定?我看到的唯一选择是 consul KV 商店。

我看到的问题是这种设置是不可能的?

Traefik 版本 v1.3.0 构建于 2017-05-31_05:48:42PM

将我的 TOML 配置上传到 consul KV,如下所示:(存储在 consul KV 中的“traefik-stage”根目录下)

开始 traefik:

笔记!在领事或命令行标志中尝试使用和不使用docker标志均无济于事:

接下来启动了我希望 traefik 代理的 N 个其他 docker 服务,每个服务都使用相关标志启动

请注意上面的设置(在 TOML 文件中完全使用 traefik 配置,而不是在领事中)工作正常

我希望看到什么?

当我转到http://localhost:8080/dashboard/#/时 ,我看到我的 2 个前端/后端通过 traefik 适当地发现并正确设置,因为它们在没有领事的情况下工作

我看到了什么?

UI 中没有任何内容,但日志显示 traefik 确实从 docker 获取前端/后端信息并将其连接起来。但是 UI 中没有显示任何内容,也没有任何实际路由对这些主机起作用。

日志输出

如果以上是不可能的....对于这种要求,推荐的设置是什么?即 N 个 traefik 实例,使用共享配置,共享 ACME,但前端/后端来自 docker。

0 投票
2 回答
4580 浏览

kubernetes - 使用 Helm 配置 Lets Encrypt 和 Traefik

我正在使用 helm 将 taefik 部署到我的 kubernetes 集群。这是我目前所拥有的:

我正在尝试配置letsencrypt。根据此文档- 您将域添加到 .toml 文件的底部。

查看 helm chart的代码,没有提供这样的配置。

有没有其他方法可以做到这一点,还是我需要分叉图表来创建我自己的 .toml 文件变体?

0 投票
1 回答
722 浏览

consul - traefik - 通过键/值存储的入口点的基本身份验证

我想通过键/值存储(在我的情况下为领事)为我的一个入口点配置基本身份验证。但是 traefik 似乎忽略了这些指令。

我尝试了以下配置:

我收到以下错误

如果我指定键/值存储,则 toml 文件似乎被忽略...

我究竟做错了什么?

0 投票
0 回答
1895 浏览

docker - Docker MariaDb - 远程访问

我正在尝试通过 Traefik 设置对 MariaDb 的远程访问:

MariaDB docker-compose.yml

和 Traefik docker-compose.yml

我无法通过以下方式连接到 mariadb.localtest.me:3307mysql -u root -p -h mariadb.localtest.me -P 3307

得到:

在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0 (Mysql2::Error)

如何解决?

谢谢

0 投票
1 回答
8021 浏览

nginx - Traefik Docker Swarm 模式真实 ip 背后的 Nginx

我在 docker swarm 环境中使用 Traefik 作为 nginx 服务前面的反向代理。这是我的 docker-stack.yml:

一切正常,但我需要 Nginx 访问日志中的真实客户端 IP,而不是得到类似 10.0.1.37 的内容

如何获得真正的客户端IP?

谢谢,

0 投票
2 回答
3033 浏览

docker - Traefik 访问日志配置

我使用的是 Traefik 1.3.1,我将下面的配置放在traefik.toml文件中,但我看不到任何访问日志stdout

它对你们有用吗?

0 投票
1 回答
757 浏览

traefik - Traefik 可以在没有路径的情况下将 example.com/test 重定向到 192.168.1.1:8888 吗?

是否可以将域/路径重定向到没有路径的内部服务器?即 hxxp://example.com/test 重定向到内部服务器 192.168.1.1:8888

我使用 supdomains 启动并运行了我的 traefik,但是一旦我尝试使用路径,我就会遇到问题。我试过pathprefixstrip无济于事。

这是在我的 qnap 服务器上的 docker 中运行的。

0 投票
0 回答
146 浏览

go - 使用 boltdb 后端启动 traefik 时出现恐慌

我正在尝试使用 boltdb 后端启动 traefik。可悲的是,我总是感到恐慌。按照我的设置和终端输出。

启动命令

配置文件

终端输出

等待很长时间后显示以下恐慌

https://pastebin.com/1vUXbgTU

输出traefik version:(您使用的是什么版本的 Traefik?

您的环境和配置是什么(参数、toml、提供者、平台……)?

螺栓“traefik”桶项目

感谢帮助!

0 投票
0 回答
1356 浏览

django - Traefik + Docker + Django

我有一个正在运行 traefik 的 docker swarm。当我设置 traefik.port 时,大多数服务都可以正常工作。

下列情况除外:

我在 docker 中有一个带有服务入口点的 django 应用程序:python manage.py runserver 服务确实启动并保持活动状态。但我没有得到任何 docker 服务日志,如果我用 traefik service.domain.de 调用它,我会得到一个“坏网关”。有人有我的错误所在的 Clou 吗?

我知道 traefic 是一个 http 反向代理,但是是否有一个肮脏的隧道技巧,例如我如何通过 traefik 和外部的 heidisql 连接到 mysql dB?

谢谢 :)