我正在使用traefik作为kubernetes的入口。 如果我的任何服务返回404或没有服务来响应该请求,那么我又需要再次执行404,则需要做一些特殊的事情。
目前,我有一个默认后端,可以在不满足入口规则时捕获404,但是当服务本身返回404时,它将呈现自己的页面,这不是我想要的。
我尝试通过添加注释来实现这一目标
traefik.ingress.kubernetes.io/error-pages
但这并不理想,因为我必须将此注释放置在集群中的每个入口规则上。
如何从集群中捕获所有传出的404并将其发送到我的特殊服务中,从而对这些404产生一些魔力?
[EDIT]
为了更好地了解我要做什么:
使用默认后端比较好,因为可以,如果不在入口规则中,那么它就像一个超级按钮,但是如果请求如下:
api.kube.mini/timeline/asd
,我们有/timeline
作为入口规则,那么请求将被传递到位于该规则上的服务,但是该服务中的/asd
不存在,因此,该服务返回其自己的404页并且我无法捕获可能需要重定向的请求。