1

我正在使用 traefik 作为 kubernetes 的入口。如果我的任何服务返回 404 或没有服务来回答该请求,我需要做一些特殊的事情,因此再次返回 404。

目前,我有一个默认后端,当不满足入口规则时,它能够捕获 404,但是当服务本身返回 404 时,它会呈现自己的页面,这不是我想要的。

我尝试通过注释来实现这一点:

traefik.ingress.kubernetes.io/error-pages

但这并不理想,因为我必须将此注释放在集群中的每个入口规则上。

我怎样才能从我的集群中捕获所有传出的 404 并将它们发送到我的一个特殊服务,该服务对那些 404 有一些魔力?

[编辑]
为了更好地理解我想要做的事情:

使用默认后端有点好,因为是的,如果它不在入口规则中,那么它就像一个魅力,但如果请求如下:

api.kube.mini/timeline/asd

我们有/timeline入口规则,然后请求将被传递给坐在该规则上的服务,但/asd在该服务中不存在,因此,服务返回它自己的 404 页面,我无法捕获我可能需要的这个请求重定向。

4

0 回答 0