Kibana UI не загружает ресурсы (javascript и css)

У нас есть пара Elasticsearch (7.17.5)/Kibana (7.17.5), работающая в нашем кластере Kubernetes (1.21.7). При доступе к пользовательскому интерфейсу Kibana через шлюз API кластера (шлюз Broadcom API 10.1.00) все связанные файлы ресурсов появляются в искаженном виде (похоже, что вместо содержимого UTF-8 используется Unicode).

В любом случае, все ресурсы найдены (200 OK на их запросы Get), и журналы Kibana и Gateway выглядят нормально с запросами и их содержимым, но консоль браузера показывает «Неперехваченную синтаксическую ошибку: недопустимый символ U+001B в позиции 0». " для всех загруженных файлов CSS и JavaScript.

Я могу использовать Kubectl для переадресации портов непосредственно в службу Kibana, и страницы загружаются нормально. Я также могу использовать cUrl для запроса различных ресурсов и раскрывающегося списка, содержащего ожидаемый стандартный UTF-8 JS/CSS.

Я в недоумении. Если бы это был только шлюз API, то использование cUrl для доступа к ресурсу через шлюз должно иметь те же проблемы. Если бы это был просто пользовательский интерфейс Kibana, то переадресация портов Kubectl не удалась бы.

Кто-нибудь видел что-то подобное?

Дополнительная точка данных: у нас есть большая коллекция веб-приложений (коллекции HTML/CSS/JavaScript, которые извлекаются через шлюз API, которые до сих пор не были изменены на странные последовательности Unicode.

1 ответ

Размещая ответ для потомков, запрос пользовательского интерфейса, сгенерированный в браузере, имел заголовок «Accept-Encoding: gzip,deflate,br», а шлюз API Broadcom не справляется с br.

Решено тем, что все запросы пользовательского интерфейса через шлюз API удаляют «br» из этого заголовка, а ресурсы css/js снова загружаются, как ожидалось.

Другие вопросы по тегам