Size: a a a

2020 July 28

RS

Roman Sergheevich in Go-go!
У нас есть много приложений NodeJs, которые работают на клиентской инфраструктуре.
Клиент не соглашается устанавливать Kubernetes & Docker, поэтому мы должны найти менеджера процессов для наших будущих приложений Go, который поможет нам поддерживать наши приложения в актуальном состоянии, останавливать, запускать, перезагружать аналогично NodeJs Pm2.
источник

C

Calculon🤖 in Go-go!
Ilya Kaznacheev
Господа, а как правильно сделать конфиг, который можно менять у бегущего приложения?
как вариант - вместо привычной структуры с конфигом можно юзать методы геттеры, которые сами будут отдавать свежие значения
источник

VL

V L in Go-go!
Roman Sergheevich
У нас есть много приложений NodeJs, которые работают на клиентской инфраструктуре.
Клиент не соглашается устанавливать Kubernetes & Docker, поэтому мы должны найти менеджера процессов для наших будущих приложений Go, который поможет нам поддерживать наши приложения в актуальном состоянии, останавливать, запускать, перезагружать аналогично NodeJs Pm2.
вам выше ответили: systemd units
источник

VK

Vadim K in Go-go!
Ilya Kaznacheev
Господа, а как правильно сделать конфиг, который можно менять у бегущего приложения?
через ConfigProvider интерфейс, atomic + сигналы, ну и хуки навесить. я так делаю
источник

OJ

O . J in Go-go!
Roman Sergheevich
У нас есть много приложений NodeJs, которые работают на клиентской инфраструктуре.
Клиент не соглашается устанавливать Kubernetes & Docker, поэтому мы должны найти менеджера процессов для наших будущих приложений Go, который поможет нам поддерживать наши приложения в актуальном состоянии, останавливать, запускать, перезагружать аналогично NodeJs Pm2.
systemd?
источник

IK

Ilya Kaznacheev in Go-go!
Calculon🤖
как вариант - вместо привычной структуры с конфигом можно юзать методы геттеры, которые сами будут отдавать свежие значения
А извне как конфиг такой прокинуть?
источник

C

Calculon🤖 in Go-go!
Ilya Kaznacheev
А извне как конфиг такой прокинуть?
как хочешь, можно через консул раздавать
источник

C

Calculon🤖 in Go-go!
или своё накостылить
источник

C

Calculon🤖 in Go-go!
через бота в телеграме🌚🌚👌
источник

IK

Ilya Kaznacheev in Go-go!
Calculon🤖
или своё накостылить
Ну вот, в рамках одной машины как лучше?
источник

IK

Ilya Kaznacheev in Go-go!
Файл обновлять и перечитывать?
источник

C

Calculon🤖 in Go-go!
ну если тебе удобно будет на прод по ссш лезть и править
источник

C

Calculon🤖 in Go-go!
почему бы и нет
источник

VM

Vladislav Milenin in Go-go!
Лучше консул конечно, костыль какой-то пилить зачем
источник

IK

Ilya Kaznacheev in Go-go!
Calculon🤖
ну если тебе удобно будет на прод по ссш лезть и править
Ну через кубер как-то, например
источник

VK

Vadim K in Go-go!
Calculon🤖
ну если тебе удобно будет на прод по ссш лезть и править
если это веб приложение с апи, то можно по ендпойнту релоадить
источник

C

Calculon🤖 in Go-go!
Vadim K
если это веб приложение с апи, то можно по ендпойнту релоадить
+
источник

C

Calculon🤖 in Go-go!
все ограничивается полетом фантазии
источник

AK

Anton Kucherov in Go-go!
Roman Sergheevich
У нас есть много приложений NodeJs, которые работают на клиентской инфраструктуре.
Клиент не соглашается устанавливать Kubernetes & Docker, поэтому мы должны найти менеджера процессов для наших будущих приложений Go, который поможет нам поддерживать наши приложения в актуальном состоянии, останавливать, запускать, перезагружать аналогично NodeJs Pm2.
Тогда да, как выше и ниже советовали: systemd
источник

IK

Ilya Kaznacheev in Go-go!
Ну вот банальный пример - переключить уровень логирования без рестарта приложения
источник