Как поймать исходящий 404 с трафиком - PullRequest
0 голосов
/ 20 февраля 2019

Я использую трафик в качестве входа для kubernetes.Мне нужно сделать что-то особенное, если какой-либо из моих сервисов возвращает 404 или нет сервиса для ответа на этот запрос, поэтому снова 404.

В настоящий момент у меня есть бэкэнд по умолчанию, который может перехватить 404, когдаПравила входа не выполняются, но когда служба сама возвращает 404, она отображает свою собственную страницу, а это не то, что мне нужно.

Я пытался добиться этого с помощью аннотации:

traefik.ingress.kubernetes.io/error-pages

, но это не идеально, потому что мне нужно разместить эту аннотацию на каждом входящем правиле в моем кластере.

Как я могу поймать ВСЕ исходящие 404 из моего кластера и отправить их в мой специальный сервис, который делает магию с этими 404-ми?

[РЕДАКТИРОВАТЬ]
Чуть-чуть лучшеПонимание того, что я пытаюсь сделать:

Использование бэкэнда по умолчанию несколько хорошо, потому что да, если его нет в правилах входа, это работает как талисман, но если запрос выглядит следующим образом:

api.kube.mini/timeline/asd

и у нас /timeline в качестве правила входа, тогда запрос будет передан службе, работающей по этому правилу, но /asd в этой службе не существует, поэтому служба возвращает свою собственную страницу 404, и яЯ не могу перехватить этот запрос, который мне может потребоваться перенаправить.

...