问题标签 [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 回答
1979 浏览

kubernetes - 如何在 Google Cloud Container Engine 上公开 Traefik 入口控制器?

我一直在尝试将 Traefik 用作 Google Cloud 容器引擎上的 Ingress Controller。

我启动并运行了我的 http 部署/服务(当我使用普通的 LoadBalancer 公开它时,它的回答很好)。

然后我删除了 LoadBalancer,并按照本教程进行操作:https ://docs.traefik.io/user-guide/kubernetes/

所以我得到了一个新的traefik-ingress-controller部署和服务,以及一个可以通过 kubectl 代理访问的 traefik ui 的入口。

然后,我为我的 http 服务创建了入口,但我的问题出现了:我找不到将其公开的方法。

我希望任何人都可以通过外部 IP 访问它。

我错过了什么?

这是输出kubectl get --export all

0 投票
1 回答
2207 浏览

docker - 我使用 traefik 和 docker 设置的反向代理无法解析 Web 服务器地址

我正在尝试使用docker traefik设置反向代理。这是我的设置(我正在尝试使用此答案):

我用它来启动 trafik :

这开始我的网络:

在我开始两者之后,我的 docker ps 是

docker 检查网络部分是cool-app

}

docker 检查网络部分是traefik

}

似乎网络应用程序启动正确,但是当我尝试访问时,我得到了:

你能帮忙解决这个问题吗?

0 投票
1 回答
1014 浏览

traefik - Traefik 是否支持入口点中的端口范围?

我需要为我正在部署的单个应用程序指定大约 150 个端口,我想知道是否有一种简化的方法来指定入口点中的端口,而不是列出每个端口。

如果是这样,语法是什么?

0 投票
1 回答
21992 浏览

traefik - 为 Traefik 定义主机和路径前端规则

我正在尝试使用 Traefik 在我的 Docker Swarm 模式集群中部署代理多个应用程序。

我已经得到它,以便它代理一个命名主机,但我希望它代理一个命名主机和路径,但我无法计算出我需要使用的标签。

这是docker service我正在使用的命令:

如果主机是,dummy.localhost那么我可以在http://dummy.localhost. 但是我想修改它,以便我必须使用http://dummy.localhost/portainer.

我已经看到在为 Traefik 使用 toml 文件时有一些方法可以做到这一点,但我在我部署的 docker 服务上使用监视模式和标签。

如何在我的标签中组合多个前端规则,以便可以在主机名和路径上代理此(和任何其他)应用程序?

0 投票
1 回答
2152 浏览

traefik - Traefik 中是否有等效于 Apache 的 ReverseProxyPass?

我已将 Traefik 设置为在 Docker Swarm 模式下工作。我已经使用以下命令将 Portainer 部署到集群中:

可以看出,我已经通过使用标签配置了 Traefik,将请求代理/portainer到 Portainer 服务。然而,Protainer 提供的链接来自,/因为它不知道它正在被代理,因此应用程序无法工作,因为 Traefik 不知道如何路由每个链接。

我试图避免更改服务部署以使用 Traefik,因为我希望它是透明的。为此,是否有可能让 Traefik 像ReverseProxyPassApache 那样重写来自服务的链接?

我知道 Traefik 现在设置了,X-Forwarded-Prefix但我不确定如何让 Portainer 之类的东西开箱即用,或者确实是从 Docker Store 安装的其他服务。

0 投票
0 回答
1692 浏览

kubernetes - 如何调试 Kubernetes pod 终止的原因

我的设置适用于我当地的 Minikube。但是在 GCE 上,Traefik 控制器在成功启动后大约半分钟(Started container with docker id xxx, traefik-ingress-controller-d8jb6 1/1 Running)终止。当豆荚运行时,我没有从kubectl describe pod --selector=k8s-app=traefik-ingress-lb --namespace=kube-system. 但是因为我不能像我一样遵循describe命令,所以我不知道在 pod 终止之前是否有任何新事件弹出来描述错误。-flogs

BTW:GCE 仍然使用 Kubernetes 1.5.7。

在 Minikube 和 GCE 中,Ingress 似乎找到了服务,因为我在容器中看到以下日志输出:

但在 GCE 案例中,最后的日志消息如下:

如何调试它以找出导致 pod 终止的原因?

完整的 yaml 文件可以在 GitHub 帐户https://github.com/sandroboehme/sling-gce-k8s-launchpad/tree/traefik/src/main/k8s中找到,该single-mongo文件夹在这种情况下不相关。请确保仅在 GCE 案例中使用 googlecloud_hdd.yaml 并storage-class: "slow"在 Minikube 案例中删除唯一。非常感谢您的任何提示!

0 投票
1 回答
837 浏览

traefik - Kubernetes 中的多个 https 入口点

我打算在 kubernetes 中使用 traefik 作为我的入口控制器。我看到单独运行时,您可以自己定义入口点。我想知道我是否可以在 Kubernetes 中做同样的事情。基本上我想在 kubernetes 中定义一种这样的配置以及它会是谁。

然后将不同的后端关联到我的不同入口点。

0 投票
0 回答
851 浏览

authentication - traefik 1.3.0 中基本身份验证和 docker 功能的密码错误

我尝试了 traefik 的 1.3.0 版本,但我无法使基本身份验证工作。这是我所做的,你能指出我的错误(如果有的话)吗?

我正在使用 docker 17.03.1-ce 构建 c6d412e 的 Macbook pro。

  1. 我遵循traefik 文档中的 docker swarm mode 教程,在我的本地主机上使用一个节点(没有 docker 机器)

    • docker swarm init
    • docker network create --driver=overlay traefik-net
    • docker service create \ --name traefik \ --constraint=node.role==manager \ --publish 80:80 --publish 8080:8080 \ --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ --network traefik-net \ traefik \ --docker \ --docker.swarmmode \ --docker.domain=traefik \ --docker.watch \ --web
    • docker service create \ --name whoami \ --label traefik.port=80 \ --network traefik-net \ emilevauge/whoami
    • http://localhost:8080给了我 traefik 仪表板,whoami添加了前端和后端
    • curl -H Host:whoami.traefik http://localhost给出预期的结果

      主机名:d0ad61fcffa6 ...

  2. 我删除并重新创建了带有基本身份验证标签的 whoami,来自文档的标签:

    • docker service rm whoami
    • docker service create \ --name whoami \ --label traefik.port=80 \ --label traefik.frontend.auth.basic=test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/,test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0 \ --network traefik-net \ emilevauge/whoami
    • http://localhost:8080给了我 traefik 仪表板,whoami添加了前端和后端
    • curl -H Host:whoami.traefik http://localhost正如预期的那样给我401
    • curl -H Host:whoami.traefik -u test:test http://localhost给了我 401 这是意料之外的
    • curl -H Host:whoami.traefik -u test2:test2 http://localhost给了我 401 这是意料之外的

知道为什么基本身份验证在我的情况下不起作用吗?

问候

0 投票
1 回答
3774 浏览

websocket - 如何将 Traefik 用于 WebSocket 后端

我正在尝试为 WebSocket 应用程序配置 Traefik,我只是尝试在 docker 上使用一个简单的 WS 应用程序:https ://hub.docker.com/r/jmalloc/echo-server/

为了测试它,我使用 Chrome SimpleWebSocketClient,所以如果我使用应用程序的 IP:Port,它可以正常工作。如果我添加 Traefik DNS 失败,我只是尝试使用其他 WS 服务器和客户端,但也失败了,所以这将是 Traefik 的东西。

我只是尝试使用 Traefik 版本:

这些是我的 Traefik 规则:

有什么问题吗?有什么推荐的反向代理吗?

0 投票
1 回答
3924 浏览

traefik - 使用 Traefik 将路径重定向到同一个容器但不同的端口

我使用 docker compose 进行了以下设置(运行 swarm 模式):

但我想要的是通过标签,为同一个容器指定以下内容:

到目前为止,我在撰写中有以下标签:

提前致谢

编辑:

现在我按照你的建议尝试了这个。这是我设置的,但仍然不起作用,我收到 404 错误:

- traefik.docker.network=apps - traefik.main.protocol=http - traefik.main.port=8069 - traefik.main.frontend.rule=Host:odoo.mydomain.com - traefik.worker.port=8072 - traefik.worker.protocol=http - traefik.worker.frontend.rule=Host:odoo.mydomain.com;PathPrefixStrip:/longpolling