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

Docker swarm - да traefik - имеется ввиду: внутри его со

всеми сервисами запускать?

7 ответов

8 просмотров

Я так и написал traefik или envoy. Запилить обнаружение сервисов сворма , и пусть сами апстримы добавляются

Kirill-Sapronov Автор вопроса

Это кстати можно наверно в CI запилить, подумаю

Kirill Sapronov
Это кстати можно наверно в CI запилить, подумаю

Ещё идея. Если есть в сворме какой-то DNS сервер, который резолвит имена контейнеров в ИП адреса. То можно в nginx указать в качестве resolver этот DNS сервер. Тогда задача вообще решается одной опцией в nginx

Kirill-Sapronov Автор вопроса
Dmitry Sergeev 🇺🇦
Ещё идея. Если есть в сворме какой-то DNS сервер, ...

Звучит круто! Но наверно для меня пока сложновато такое организовать) Попробую поискать как такое делать, полезно на будущее)

Kirill Sapronov
Звучит круто! Но наверно для меня пока сложновато ...

Вообще пишут что резолвер встроен в каждый контейнер The container's built-in resolver intercepts the DNS queries on 127.0.0.11:53 and sends them to Docker Engine's DNS server. В таком случае достаточно поднять контейнер в сворме, который пробрасывает все пакеты в 127.0.0.11:53. тот же haproxy или nginx (udp stream) Вот вы и получите такой DNS сервер. Дальше добавляете его ИП адрес в опцию resolver в nginx. И все , можете добавлять в апстримы по именам

Kirill Sapronov
звучит просто огонь!

Да, только естественно все ИП адреса контейнеров сворма, с хоста где вы будете запускать nginx, должны быть доступны. Ну я так понимаю эта задача уже решена

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта