George
George
.
.
Гляну
.
А что проще для новичка ?
.
Мне главное мониторить
George
проще то - по чему есть готовые хаутушки
.
Ну это какой из них ?))
George
посмотри в интернете. Я ж тебя не буду поддерживать, сам все будешь разворачивать
George
cadvisor/prom/alertmanager
.
Ок
.
Ну вот тоже самое можно в дженкинс сделать
Vladimir
Eugene
если просто алерты делать по-быстрому
Eugene
и серверов мало
Vladimir
Если у вас больше одного сервера и на них есть, хоть какой-то продакшен, то без мониторинга, ай...
George
Eugene
плохой мониторинг лучше хорошего расп..ва!
Fomalhaut
Приветствую!
Коллеги, подскажите, если решение, кроме переформатирования ФС по такому случаю:
dockerd: Error starting daemon: error initializing graphdriver: overlay2: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with ftype=1 to enable d_type support. Backing filesystems without d_type support are not supported.
Alexey
Если у вас больше одного сервера и на них есть, хоть какой-то продакшен, то без мониторинга, ай...
я бы сказал "если есть хоть один сервер" ))
я вчера на прошлой работе(sic!) траблшутил сервер ))
после перезагрузки не взлетело два сервиса )
xen не поднялся, потому что закончилось место на /var
а второй - это я накосячил перед уходом ))) - изменил dockerfile, проверил запуск в тестовой среде, а работающий "продакшн"-контейнер не перезапускал )) а он перестал запускаться по той инструкции, которую писал
а CI- пайплайн не внедрил... )) кароч, проблемы ручных поставок в полный рост ))
George
George
Либо юзай devicemapper / aufs
Roman
Какой способ лучше для передачи параметров конфигурации в приложение в контейнере: переменные окружения, монтирование файла с конфигом, другие варианты?
Fomalhaut
Нету, переформатировать
Понятно...
А причина какая? Сервер не обновляли, но я ставил туда тулзы - подтянулись обновления для:
device-mapper*
lvm2*
George
George
Тебе же английским черным по белому написано
George
Roman
Переменные
А если параметров дофига? Не очень удобно переменные пробрасывать
George
George
Попробуй devicemapper в докере врубить
Roman
Roman
Мне удобнее конфиг, так как для этого не нужно переписывать код приложения
Roman
Чтобы использовать переменные, приложение нужно научить это делать
George
🤦♂️🤦♂️🤦♂️
Roman
?
Fomalhaut
George
?
ты в кубер поедешь? сколько у тебя переменных?
George
на самом деле концепция очень простая - посмотри какую-нибудь кафку -
Roman
George
там все переменные капслоком и потом с ними происходит магия, что они маппятся в переменные приложения
George
у тебя ж в приложеньке все равно переменные отдельные
George
я понимаю, если у тебя сложный конфиг
George
ну типа как у прометеуса или алерт манагера - в ямле
George
но это тоже можно превратить в плоский список
Roman
George
это плохо
George
ты потом заколебешься это в кубер тащить
Roman
А так мне нужно писать код, чтобы оно еще переменные проверяло?
George
да блин
George
сложно все. Но лучше с переменными, чем без
Roman
это плохо
Что значит плохо, это нормальная практика для .NET-приложений
George
ты вообще можешь договориться, что у тебя все что MY_APPLICATION_VARIABLE_NAME -> залетает в переменную VARIABLE_NAME внутри приложения
George
George
смотри
George
ты поедешь в куб
George
дальше - ты файл не можешь передать напрямую в приложение
George
либо организовывать конфиг мап, который монтируется (лишние сложности)
Roman
George
а потом придумывать способ как перезапустить приложение при изменении конфигмапа
George
либо просто описать переменными
George
но если у тебя файл - то тебе надо писать docker-entrypoint.sh
George
который возьмет переменные и правильно насует в файл
George
вот и зачем такие сложности
Roman
George
🤷♂️
George
словарь. Просто массив переменных
George
хз
George
булевская переменная
Roman
У меня сейчас простота в том, что секции из Json файла автоматически читаются и транслируются в типизированные объекты настроек. Это из коробки в дотнете. При переходе на переменные, от такого придется отказаться
Roman
Либо свой пилить десериализатор переменных в объекты
Roman
Может кто-то уже запилил, погуглю
George
ну с джисоном в принципе просто
George
ты джисон конвертишь в плоскую структуру