172 похожих чатов

Всем привет, у кого swagger тоже по дурацки заезжал в

куб? сейчас переношу аппки laravel+swagger api
как только переезжает это всё добро в куб со связкой nginx ingress controller + sidecar nginx + app, апи тупо перестает работать, в network коносоли вижу 404 на файлы ассетов(хотя они есть в контейнере сто проц), и Refused to execute script from 'https://foobar/docs/asset/swagger-ui-standalone-preset.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
это какой-то капец, первый раз такое вижу, уже 3 часа дебажусь
из того что пробовал, добавлять аннотации на nginx ingress
nginx.ingress.kubernetes.io/server-snippet: |
location ~ (^/docs/asset/.*) {
try_files $uri $uri/ /index.php$is_args$args;
}
например это хотя бы фиксит проблему 404 на ассетах
так же pathType: Prefix на ingress ресурсе

также есть хидеры такие для безопасников но их отелючение не помогает:
nginx.ingress.kubernetes.io/configuration-snippet: |
more_set_headers "X-Frame-Options SAMEORIGIN";
more_set_headers "X-XSS-Protection 1; mode=block";
more_set_headers "X-Content-Type-Options nosniff";
при этом ошибка с MIME types уходит, но появляется Uncaught SyntaxError: Unexpected token '<' (at swagger-ui-bundle.js?v=a437b459d85fa2b52ff24f3a3aca375c:1:1)

5 ответов

17 просмотров

Зачем вы пытаетесь отдавать статику самим ингрессом, а не подом приложения? Ваша ларавель вполне может сама содержать и файлы статики и nginx или apache2 или whatever для отдачи, а ингресс только лишь направляет трафик в под, и нет никаких проблем.

Stefan- Автор вопроса
Юрий
Зачем вы пытаетесь отдавать статику самим ингрессо...

я и отдаю подом сайдкар нжинкса который смотрит на пхп-фпм лары оба пода смотрят в один каталог с файлами но оно чет не работает как надо, то я уже пробовал на контроллере роут сделать, думал может с ним беда

Stefan
я и отдаю подом сайдкар нжинкса который смотрит на...

Отстаньте от ингресс контроллера и настройте правильно конфиг вашего sidecar nginx

Stefan- Автор вопроса
Юрий
Отстаньте от ингресс контроллера и настройте прав...

тогда такой вопрос почему на совершенно простом старом сетапе, nginx + php-fpm на сервере без контейнеров и прочего оно нормально всё запускает и отрисовывает, а тут прям вообще беда при этом никаких локейшенов специфических нет, просто прокся на пхп-фпм

вы что-то странное делаете. Я советую постепенно двигаться: 1. Найдите конкретный URL, который не работает. curl -i 'https://foobar/docs/asset/swagger-ui-standalone-preset.js' например сделайте и посмотрите, что там с заголовками и контентом. 2. Запустите вспомогательный под в кластере и проверьте, что будет, если к вашему поду напрямую запрос сделать. 3. Теперь сделайте из этого пода запрос не в под, а в сервис. Лично мне кажется, что у вас где-то порт перепутан или подобная опечатка. И ingress-controller вам отдаёт HTML с ошибкой, которую вы мужественно пытаетесь переделать в JavaScript.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта