Я использую трафик в качестве входа для kubernetes.Мне нужно сделать что-то особенное, если какой-либо из моих сервисов возвращает 404 или нет сервиса для ответа на этот запрос, поэтому снова 404.
В настоящий момент у меня есть бэкэнд по умолчанию, который может перехватить 404, когдаПравила входа не выполняются, но когда служба сама возвращает 404, она отображает свою собственную страницу, а это не то, что мне нужно.
Я пытался добиться этого с помощью аннотации:
traefik.ingress.kubernetes.io/error-pages
, но это не идеально, потому что мне нужно разместить эту аннотацию на каждом входящем правиле в моем кластере.
Как я могу поймать ВСЕ исходящие 404 из моего кластера и отправить их в мой специальный сервис, который делает магию с этими 404-ми?
[РЕДАКТИРОВАТЬ]
Чуть-чуть лучшеПонимание того, что я пытаюсь сделать:
Использование бэкэнда по умолчанию несколько хорошо, потому что да, если его нет в правилах входа, это работает как талисман, но если запрос выглядит следующим образом:
api.kube.mini/timeline/asd
и у нас /timeline
в качестве правила входа, тогда запрос будет передан службе, работающей по этому правилу, но /asd
в этой службе не существует, поэтому служба возвращает свою собственную страницу 404, и яЯ не могу перехватить этот запрос, который мне может потребоваться перенаправить.