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

Привет! Помогите разобраться, пжл, с интересным вопросом. Есть такая распространенная проблема с

тем, что nginx кеширует на момент запуска dns-адреса. Из-за этого, если у вас меняется айпишник за доменом, то апстрим перестает работать. Это решается тем, что апстрим вводится через переменную и добавляется директива resolver.
Итак, я запускаю тестовый под c nginx и подсовываю такую конфигурацию:
server {
listen 80;

location /test {
resolver 10.100.0.10 valid=10s ipv6=off;
set $backend_upstream "http://exapmle.com";
proxy_pass $backend_upstream;
}

location / {
add_header Content-Type text/plain;
return 200 'BIBA';
}
}

При curl -L localhost/test из пода по идее должен отработать резолвер nginx'a. Но как это проверить?

Я смотрю внутри пода появятся ли новые udp-cоединения к coredns кубовском, но там ничего нет

watch -n0.1 -d 'netstat -tulpn | grep LISTEN'

14 ответов

18 просмотров

если это вопрос про кубер, то не юзай такую херню и рули на уровнях ингреса и гейтвея

nikatar- Автор вопроса
nikatar- Автор вопроса
Igor Ignatev
если это вопрос про кубер, то не юзай такую херню ...

Да, понятно, но уже такое есть дерьмо и надо с ним разбираться

nikatar- Автор вопроса
Elenhil
проще перетащить на ingress

Оно уже все есть в отдельном поде и так. Ничего перетаскивать не надо

netstat -tulpn показывает слушащие соединения. Что ты там собираешься увидеть?

nikatar
Оно уже все есть в отдельном поде и так. Ничего пе...

Ну, не надо пользоваться инструментом который предоставляет технология, так не надо. дело ваше. Хотите костылить - штош Чтобы увидеть запросы в корднс, вангую, надо посмотреть в под корднса

nikatar
Там пусто

Значит не идет в корднс. Или дебаг не включен

nikatar- Автор вопроса
Elenhil
netstat -tulpn показывает слушащие соединения. Что...

Можно ли посмотреть исходящие соединения от nginx к резолверу?

nikatar- Автор вопроса
Elenhil
tcpdump подрубить в теории можнго, да

Ну я потыкал какие-то полурандомные команды из интернета и видно, что идет запрос к резолверу, указанному мной в конфиге nginx(поменял 169.254.169.253) Осталось систематизировать это все

nikatar
Ну я потыкал какие-то полурандомные команды из инт...

Или сделать по человечкски без костылей

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
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
Карта сайта