问题标签 [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.
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
:
docker - 我使用 traefik 和 docker 设置的反向代理无法解析 Web 服务器地址
我正在尝试使用docker traefik设置反向代理。这是我的设置(我正在尝试使用此答案):
我用它来启动 trafik :
这开始我的网络:
在我开始两者之后,我的 docker ps 是
docker 检查网络部分是cool-app
:
}
docker 检查网络部分是traefik
:
}
似乎网络应用程序启动正确,但是当我尝试访问时,我得到了:
你能帮忙解决这个问题吗?
traefik - Traefik 是否支持入口点中的端口范围?
我需要为我正在部署的单个应用程序指定大约 150 个端口,我想知道是否有一种简化的方法来指定入口点中的端口,而不是列出每个端口。
如果是这样,语法是什么?
traefik - 为 Traefik 定义主机和路径前端规则
我正在尝试使用 Traefik 在我的 Docker Swarm 模式集群中部署代理多个应用程序。
我已经得到它,以便它代理一个命名主机,但我希望它代理一个命名主机和路径,但我无法计算出我需要使用的标签。
这是docker service
我正在使用的命令:
如果主机是,dummy.localhost
那么我可以在http://dummy.localhost
. 但是我想修改它,以便我必须使用http://dummy.localhost/portainer
.
我已经看到在为 Traefik 使用 toml 文件时有一些方法可以做到这一点,但我在我部署的 docker 服务上使用监视模式和标签。
如何在我的标签中组合多个前端规则,以便可以在主机名和路径上代理此(和任何其他)应用程序?
traefik - Traefik 中是否有等效于 Apache 的 ReverseProxyPass?
我已将 Traefik 设置为在 Docker Swarm 模式下工作。我已经使用以下命令将 Portainer 部署到集群中:
可以看出,我已经通过使用标签配置了 Traefik,将请求代理/portainer
到 Portainer 服务。然而,Protainer 提供的链接来自,/
因为它不知道它正在被代理,因此应用程序无法工作,因为 Traefik 不知道如何路由每个链接。
我试图避免更改服务部署以使用 Traefik,因为我希望它是透明的。为此,是否有可能让 Traefik 像ReverseProxyPass
Apache 那样重写来自服务的链接?
我知道 Traefik 现在设置了,X-Forwarded-Prefix
但我不确定如何让 Portainer 之类的东西开箱即用,或者确实是从 Docker Store 安装的其他服务。
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 终止之前是否有任何新事件弹出来描述错误。-f
logs
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 案例中删除唯一。非常感谢您的任何提示!
traefik - Kubernetes 中的多个 https 入口点
我打算在 kubernetes 中使用 traefik 作为我的入口控制器。我看到单独运行时,您可以自己定义入口点。我想知道我是否可以在 Kubernetes 中做同样的事情。基本上我想在 kubernetes 中定义一种这样的配置以及它会是谁。
然后将不同的后端关联到我的不同入口点。
authentication - traefik 1.3.0 中基本身份验证和 docker 功能的密码错误
我尝试了 traefik 的 1.3.0 版本,但我无法使基本身份验证工作。这是我所做的,你能指出我的错误(如果有的话)吗?
我正在使用 docker 17.03.1-ce 构建 c6d412e 的 Macbook pro。
我遵循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 ...
我删除并重新创建了带有基本身份验证标签的 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
正如预期的那样给我401curl -H Host:whoami.traefik -u test:test http://localhost
给了我 401 这是意料之外的curl -H Host:whoami.traefik -u test2:test2 http://localhost
给了我 401 这是意料之外的
知道为什么基本身份验证在我的情况下不起作用吗?
问候
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 规则:
有什么问题吗?有什么推荐的反向代理吗?
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