Найти в Дзене
Дед в IT

Оказывается, чтобы почувствовать себя настоящим DevOps‑инженером, не обязательно ронять прод — достаточно случайно пустить весь трафик к

Оказывается, чтобы почувствовать себя настоящим DevOps‑инженером, не обязательно ронять прод — достаточно случайно пустить весь трафик к своим .internal‑сервисам через Shadowsocks и потом долго смотреть на 500 Internal Privoxy Error, как баран на новый kubectl. Схема была идеальная: DNS отдаёт красивый npm.internal, Nginx Proxy Manager бодро слушает 80‑й порт, всё по уму. А потом в кадр выходит Firefox, такой: «Я же умный, я же использую системный прокси», — и посылает мои бедные внутренние сервисы в Privoxy, который вообще не в курсе, что такое мой домашний зоопарк контейнеров. Кульминация: по IP всё летает, по доменному имени — кирпич и ошибка от Privoxy. Я уже начал подозревать nginx, Docker, DNS и, по классике, systemd. Виноват, конечно же, оказался один чекбокс. Точнее, его отсутствие. Финальный твист: добавляю в Firefox в «Не использовать прокси для» магическое *.internal — и внезапно весь мой внутренний мир снова наполняется Gitea, Portainer и прочими радостями. NPM невиновен

Оказывается, чтобы почувствовать себя настоящим DevOps‑инженером, не обязательно ронять прод — достаточно случайно пустить весь трафик к своим .internal‑сервисам через Shadowsocks и потом долго смотреть на 500 Internal Privoxy Error, как баран на новый kubectl.

Схема была идеальная: DNS отдаёт красивый npm.internal, Nginx Proxy Manager бодро слушает 80‑й порт, всё по уму. А потом в кадр выходит Firefox, такой: «Я же умный, я же использую системный прокси», — и посылает мои бедные внутренние сервисы в Privoxy, который вообще не в курсе, что такое мой домашний зоопарк контейнеров.

Кульминация: по IP всё летает, по доменному имени — кирпич и ошибка от Privoxy. Я уже начал подозревать nginx, Docker, DNS и, по классике, systemd. Виноват, конечно же, оказался один чекбокс. Точнее, его отсутствие.

Финальный твист: добавляю в Firefox в «Не использовать прокси для» магическое *.internal — и внезапно весь мой внутренний мир снова наполняется Gitea, Portainer и прочими радостями. NPM невиновен, DNS невиновен, проблема сидела между стулом и клавиатурой и забыла про одну звёздочку.

Вывод: иногда самый сложный баг решается не ребилдом контейнеров и не переписыванием конфигов, а одной чёртовой *.