Traefik vs Harbor: как %2F сломал UI и как это чинить?
В тестовом кластере решили попробовать Traefik вместо nginx ingress. Задеплоили Harbor — и стабильно ловили HTTP 400 при открытии страницы образа.
Начал разбираться и нашёл похожий кейс в issue/PR на GitHub. Подробнее здесь
🔴Причина: Traefik начал блокировать URL-encoded символы в path, в том числе %2F (encoded slash). Harbor использует такие пути, и запросы просто отбрасываются на уровне ingress.
❗️Решение: включаем параметр, разрешающий %2F. В чарте — правим values, перевыкатываем релиз. После этого UI работает без ошибок. Подробнее здесь
Подробности и эволюция политики безопасности от версии к версии — в issue/PR Traefik:
➡️Сам параметр
➡️Как менялись правила
➡️Тот самый 16-часовой дебаг
Подробнее здесь
Если столкнётесь с таким поведением — не теряйте время, решение уже есть
Post #1197
1.43K