问题标签 [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.
traefik - Docker for Win acme.json 权限
Traefik v1.3.1 Docker CE for Windows:17.06.0-ce-win18 (12627)
我将 /acme 文件夹路由到包含文件 acme.json 的主机卷。随着 Traefik 1.3.1 更新,我注意到 Traefik 陷入无限循环,抱怨“/etc/traefik/acme/acme.json 的权限 755 太开放,请使用 600”。我找到的唯一解决方案是删除 acme.json 并让 Traefik 重新协商证书。不幸的是,如果我需要重新启动容器,我必须再次删除 acme.json,否则我会再次遇到同样的问题!
我的猜测是问题出在映射到 Docker 的 Windows 卷上,但我想知道推荐的解决方法是什么?
cluster-computing - 使用 traefik 反向代理的持久和集群连接
假设我有一个数据库副本集群,我想在前端提供这些副本。这些数据库相互复制。如果可能的话,我能否让 Traefik 为相同的客户端 IP 提供相同的后端,这样即使数据库仍在复制最新状态,UI 也可以保持一致?
kubernetes - Traefik https 重定向(通过 kubernetes 部署)
我正在通过 kubernetes 在 AWS 上运行 traefik。一切正常,除了我的 http=>https 重定向配置。
我有以下 .toml 文件
使用下面的 Kubernetes 部署 + 服务配置。
https 请求工作文件,但 http 请求返回:
Kubernetes 配置文件:
ssl - Traefik : Let's Encrypt + 其他证书
我有 3 个节点群,我希望将 TRAEFIK 与 Let'sEncryp 和我自己的由公司 www.tbs-internet.com 生成的证书一起使用。可能吗?目前它适用于 Let's Encrypt,但不适用于我的其他证书。使用配置文件,我在 Traefik 的日志中有以下错误:
traefik.toml
Traefik 的 docker-compose.yml
app1 的 docker-compose.yml
你有想法吗 ?
app1 服务有两个 URL:
- app1.app.mydomainC.com :使用 Let's Encrypt
- preprod.appx.mydomainA.com :我自己的证书由公司 www.tbs-internet.com 生成
kubernetes - 在 traefik.toml 与容器 arg 中定义 traefik labelselector 的问题
我有一个 traefik.toml 文件定义为我的 traefik configmap 的一部分。下面的片段是定义了 labelselector 的 kubernetes 端点配置:
当我检查此配置中的 traefik 状态页面时,我看到列出了所有入口,而不仅仅是那些定义了标签“公开:内部”的入口。
但是,如果我将 kubernetes.labelselector 设置为我的部署的容器参数,则只有具有匹配标签的入口会按预期显示在 traefik 状态页面上:
根据Kubernetes Ingress Backend文档,任何在标签和选择器的标签选择器部分有效的标签选择器格式都应该在 traefik.toml 文件中有效。我已经尝试了相等性(如上所示)和基于集合(以确定是否存在“暴露”标签,仅),这两种方法都没有在 toml.xml 中起作用。基于集合的方法似乎在容器 args 中不起作用,但相等语句可以。
我假设存在一些与我在 traefik.toml 文件中格式化 kubernetes 端点的方式有关的问题。在向 github 报告此问题之前,我希望有人可以澄清文档和/或纠正我在 toml 文件格式中犯的任何错误。
windows - 在 Windows 和 http2 支持上配置 Traefik
我开始在 Windows 10 上试验 Traefik,我需要一些非常基本的步骤的帮助。两个是我的主要绊脚石:在 Windows 10 上本地配置 Traefik 和 http2 支持。
1) Windows 上的原生 Traefik
按照 https://docs.traefik.io/上的说明,我成功安装了 Traefik 的 docker 映像并在 localhost:8080 上查看仪表板但是,当我尝试以“traefik -c traefik.toml”的形式启动 Traefik 时无论我在 traefik.toml 中放什么,Traefik 似乎都会“挂起”。任何人都可以向我展示一个最小的 Windows 10 配置 (.toml) 以实现我使用 Docker 版本的 Traefik 实现的目标吗?
2) HTTP2 支持
按照https://docs.traefik.io/#test-it所示的测试,我在命令行上执行:
curl -v --http2 -H Host:whoami.docker.localhost http://127.0.0.1
但在输出中我看到:
< HTTP/1.1 200 OK
< Content-Length: 327
< Content-Type: text/plain; charset=utf-8
< Date: Wed, 05 Jul 2017 18:51:00 GMT
这是否意味着返回的响应是 http 1.1 ?
任何帮助深表感谢。
consul - Traefik Consul 集成中的多个前端规则
我正在使用 Traefik 在 Consul 中注册的不同服务之间进行负载平衡。
我正在使用consul-catalog配置并通过在 consul 中定义服务时添加标签来覆盖其中一项服务的前端路由规则:
我希望两者/api
都能api.service.consul
解决我的服务,但只有/api
成功,但api.service.consul
返回 404 错误。
换句话说,只考虑第一条规则。如果我切换标签:
然后api.servie.consul
解析并/api
返回 404 错误。
我相信文档建议支持此配置。有没有其他人成功地通过 consul 标签定义了多个规则?
minikube - 使用 Traefik 作为 minikube 的入口控制器
我正在为我的 minikube 集群寻找一个入口控制器的 traefik。我尝试按照 Traefik 中提供的说明进行操作,但我的服务 External-IP 无限期地卡在状态。谁能推荐一个命令来解释为什么我的服务无法获得外部 IP。 kubectl describe svc traefik
未能提供任何信息。我在没有安装插件的 MacOS 上安装了最新的 minikube。
我还安装了最新版本的 Helm。并执行了命令
helm install --name ingress --namespace kube-system --set dashboard.enabled=true stable/traefik
我已成功安装 nginx 作为入口控制器。
traefik - traefik中的websockets:打开握手超时
我正在尝试让 docker 在 traefik 后面运行的家庭助理,我认为我在使用 websockets 的其他应用程序中遇到了类似的问题。首页加载但当我尝试登录时它只是说正在连接......并且一直在旋转。
我在 chrome 中打开调试器并看到这个:
如果我将端口直接传递给主机(即http://docker.int.xxx.com:8123)它可以工作。
我在 traefik 中打开了调试日志记录,这是唯一相关的消息:
在我的家庭助理配置中,我确保更新了 base_url。
traefik.toml:
我的搬运工 run.sh:
我的 traefik-net 上有其他容器,所以我知道它一般都在工作。我在 v1.3.2 上,现在 v1.3.3 仍然没有任何运气。我发现其他帖子解决了 nginx、apache 和 haproxy 的问题,但没有解决 traefik 的问题。
traefik - traefik:使用 docker-compose 时如何使用基本身份验证?
我正在尝试将 traefik 与 docker compose 一起使用。
根据我在他们网站上看到的线程,你可以使用这样的东西:
mytest-steph:
image: myimage
ports:
- "45001:45001"
labels:
- "traefik.backend=test_steph"
- "traefik.frontend.rule=Host:test.mydomain.com;PathPrefix:/myprefix"
- "traefik.backend.port=8080"
- "traefik.frontend.auth.basic=test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"
但是当我启动 docker-compose up 时,我得到:
WARNING: The apr1 variable is not set. Defaulting to a blank string.
WARNING: The H6uskkkW variable is not set. Defaulting to a blank string.
WARNING: The IgXLP6ewTrSuBkTrqE8wj variable is not set. Defaulting to a blank string.
有没有人实现使用这样的基本身份验证?