问题标签 [traefik-ingress]

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 回答
5536 浏览

kubernetes - 基于路径的路由问题 Traefik 作为 Ingress Controller

我正在解决看起来像配置问题的问题!我在 kubernetes 中使用 traefik 作为入口控制器,并且我有一个入口来路由一些 URL,以将一些前端路由到各种后端。假设我有这样的事情:

使用 Postman(或任何其他客户端),如果我在 上发布请求http://foo.io/api/authservice/auth/oauth/token,同时查看访问日志,它似乎被路由到http://foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1. 我在访问日志中看到了这一点:

[03/Jul/2018:12:57:17 +0000] "POST /api/authservice/auth/oauth/token HTTP/1.1" 401 102 "-" "PostmanRuntime/7.1.5" 15 "foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1" 37ms

难道我做错了什么 ?

0 投票
1 回答
1079 浏览

amazon-web-services - Traefik https 通过 kubernetes 部署和 AWS 认证

我正在通过 kubernetes 在 AWS 上运行 traefik。这一切都适用于 http,但无法获取 https 和我的 http=>https 重定向配置。

我有以下 .toml 文件

使用下面的 Kubernetes 部署 + 服务配置。

Kubernetes 配置文件:

我的 http 工作正常,但我的 https 不工作。我有一个超时错误。这很奇怪。我什至在我的 ELB 的端口 443 上添加了一个侦听器,但仍然无法正常工作。你们有什么感想 ?

0 投票
1 回答
153 浏览

kubernetes - 应为 Kubernetes AWS 中的 Traefik 提供哪个主机 URL?

我正在尝试在 AWS 上运行的 Kubernetes 集群中设置 Treafik。我在host-url理解ingress-service. 他们页面中的教程很好,但认为在 minikube 中运行时您只有一个节点,因此您将将该 IP 映射到您将在 Treafik 中使用的主机。

对于 AWS 中的 Kubernetes,我不知道应该映射哪个 IP。主网址?当我有多个主人时会发生什么?

0 投票
0 回答
2351 浏览

traefik - Adding trailing slash to microservice root path in traefik ingress

Traefik ingress controller has been supporting traefik.frontend.rule.type: PathPrefixStrip for quite some time, which is useful when a root path of a microservice needs to be available at example.com/path/.

Here is how an example yaml with a manifest looks like:

The problem with this approach is that it does not add a trailing slash when a client goes to example.com/path – if I understand correctly, this can only be achieved with an extra ingress rule.

More recent versions of traefik support a wider set of annotations, which suggests that the addition of a trailing slash may be declared inside just one rule.

Here is my attempt to solve this in traefik 1.7:

This works, but I'm not sure if the solution is the most elegant and performant. What could be simplified or improved? Is it possible to generalize the regexps to make copy-pasting easier?

Here's the goal, just to recap:

http://example.com/path → 301 to http://example.com/path/
http://example.com/path/ → example microservice, path /
http://example.com/path/abcde → example microservice, path /abcde

0 投票
1 回答
1209 浏览

kubernetes - Kubernetes 上的 RollingUpdate 不会阻止网关超时

我关注了http://rahmonov.me/posts/zero-downtime-deployment-with-kubernetes/博客,创建了两个带有 index.html 的 docker 图像,返回“应用程序的版本 1”和“应用程序的版本 2” . 我想要实现的是零停机时间发布。我在用着

image: mynamespace/nodowntime-test:v1里面。

将 v1 版本部署到 k8s 然后运行:

到目前为止一切正常。短时间后 curl 返回“应用程序的版本 1”。然后我将相同的 k8s 部署文件与image: mynamespace/nodowntime-test:v2. 好吧,它可以工作,但是在 v1 和 v2 之间有一个(总是一个)网关超时响应。所以它并不是真的没有停机时间释放;) 它比没有 RollingUpdate 要好得多,但并不完美。

我正在使用RollingUpdate策略和readinessProbe:

我可以做得更好吗?将所有这些与入口控制器同步是否有问题?我知道我可以通过使用minReadySeconds新旧 pod 重叠一段时间来调整它,但它是唯一的解决方案吗?

0 投票
2 回答
2977 浏览

nginx - 为每个服务配置不同路径重写的 Kubernetes Traefik Ingress

我正在将我们的应用程序从单实例 Docker-compose 配置迁移到 Kubernetes。我目前有以下示例 NGINX 配置,作为我的应用程序的反向代理运行:

}

我对反向代理部分的最初计划是使用 NGINX 入口控制器实现入口,但我看到我的配置只能使用 NGINX Plus 创建为入口。这就是我决定尝试使用 Traefik 的原因,但我不确定是否仍然可以对每个服务的路径进行不同的重写。

我尝试了以下 Ingress 配置,但它似乎不起作用:

对于解决此任务的任何帮助,我将不胜感激

0 投票
1 回答
859 浏览

go - 使用 Kubernetes 的 Go 客户端列出 Traefik 入口控制器

我们有一个小的内部工具,列出了使用 Kubernetes 的Go 客户端的 Kubernetes服务。

现在我们添加了 Traefik 来使用入口控制器将我们的服务映射到有意义的 dns 名称。我们看到在 Kubernetes 的 Go 客户端中有一个入口列表器扩展,可用于列出入口控制器。但是,我们无法让它工作。

是否有列出入口控制器的 Go 客户端代码片段?

0 投票
3 回答
14941 浏览

kubernetes - Kubernetes入口规则:如何一起使用通配符和特定子域

我希望 Ingress 将特定子域重定向到一个后端,并将所有其他子域重定向到另一个后端。基本上,我想定义如下规则:

如果子域foo.bar.com然后转到s1,对于所有其他子域转到s2

当我在 Ingress 规范中定义如下所示的规则时,我在部署时遇到了这个异常:

但是,当我更改*.bar.comdemo.bar.com它时。

这是我的 Ingress 资源规范:

任何人都知道是否可能?

0 投票
2 回答
1973 浏览

kubernetes - Traefik Ingress (Kubernetes) 未收到 letencrypt 证书

我已经使用 let'sencrypt ACME 配置了 Traefik(掌舵图),但我没有收到任何证书。Traefik Ingress 在端口 80 和 443 上向 Internet 公开。

traefik.toml

使用 Traefik 作为 IngressClass 的 Ingress

我尝试同时使用 http-01 和 tls-sni-01 挑战。dns-01 不是选项,因为我的 DNS 提供商没有 API。

0 投票
1 回答
367 浏览

kubernetes - Traefik 中的多个路径指向 Kubernetes 后端的相同路径

有没有办法通过 traefik 入口使 kubernetes 服务在多条路径下可用,但仅使用一条路径向后端发送请求?

例如https://example.com/mainpath/api,并且都应该向后端https://example.com/otherpath/api发送请求/mainpath/api