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

Народ, привет. Посоветуйте, пожалуйста, как лучше сделать. Есть выделенный сервер. Есть

два домена , которые на него смотрят (нап. dev.test.com и staging.test.com).
dev.test.com должен матчиться с localhost:3000 , a staging.test.com c localhost:3001, это nodejs процессы , у каждого будет свой инстанс cockroachdb . Тут ясно, это разруливать лучше через nginx.
Если взять kubernetes, в нем запустить nginx, и потом два dоcker'а, т.е. для каждого nodejs+БД свой доккер. Это нормальная архитектура будет или ерунда какая-то ?
И еще планируется Gitlab CI + auto deploy, тут я вообще хз как это прилепить к выше описанному.

8 ответов

20 просмотров

Маны покурить и всё получится

IMHO Лучше сделать один деплоймент, с одним портом, а Нод.ЖС пусть сам и разруливает

Ничего не понятно. Почему :3000, :3001, ты всё в один под хочешь запихнуть? Лучше растянуть в разные поды и просто ингресом распределять

текущая задача не выглядит сложной, но завтра надо будет 4 енва, потом 2,3,4,5 хостов, потом динамические енвайронменты. Если такое возможно то сразу танцуй с вокруг докера...

на гитлабе прям мануал есть как это делается) сегодня сам ковырялся https://docs.gitlab.com/ee/ci/environments.html

Привет , а почему Ingress не хочешь использовать ?

Да, но есть же ингресс

Нужен ли такой задачи кубернетес - сильно дискуссионный вопрос. Но в кубернетесе это выглядело б примерно так: Ставится ingress controller, эта такая штука которая может принимать запросы извне и по URL знать куда внутри кубернетеса их отправить . Этот контроллер следит за объектами с типом Ingress , это такой ямл/джосн в котором указаны правила какие запросы куда. Общая практика такая,что когда деплоится в куб новое приложение, оно с собой устанавливает этот самый Ingress , в котором говорит, например, все запросы пришедшие на dev.example.com слать мне.

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

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

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...
~
14
Недавно 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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта