Alexander
Alexander
Pavel
Коллеги, а почему делать миграции через initContainer это плохо?
Alex
Alex
Иногда это не очень хорошо
Pavel
Как вы катите миграции? И выполняете ли автоматический откат оных при фейле деплоя с новой версией приложения?
Alex
Через инит контейнер где-то, где-то через хельм хук, где-то через entrypoint
Pavel
Больше интересует автоматический откат миграций - я склоняюсь к "руками" , типо это не штатный кейс
Alex
Solyar
Solyar
Alex
Обычно миграции обратно совместимые и проще руками как правило (вообще за последний год ни разу не приходилось откатывать)
Solyar
В худшем случае EFM
Solyar
Pavel
Pavel
Потмоу и "руками" =)
Solyar
Посылай их нахуй
Solyar
Тебе виднее как правильно накатывать
Solyar
Если ты дба конечно)
Pavel
Спасибо, друзья, вы дали мне ответы на мои вопросы)
Михаил
Solyar
Народ как думаете пригодилась бы актуальная статья по установке GlusterFS в кластер кубернетеса?
Solyar
(из моего недельного гуглежа, ничего толкового не нашел ни в ru ни в us )
Alex
хм, вроде было не супер сложно
Solyar
Solyar
А вылезла куча косяков
Solyar
на определенных этапах
Artyom
Пригодится конечно. Главное её достоинство будет в свежести информации
Solyar
Тогда на днях набросаю статейку, лишним думаю не будет
Artyom
Пусть она не будет большой, но комментарии типа "вот в этой статье все хорошо, но в 2014 было так-то, а в 2019 изменилось и стало этак-то" дорого стоят
Max
Ребят, есть задачка проходиться по подам в пяти k8s кластерах и собирать через stdin статистику (количество игроков на сервере и их пинги, эту инфу можно достать, введя команду "status" в консоле игрового сервера), а дальше лить ее в какой-нибудь prometheus. Как лучше всего это сделать? в каждом таком поде размещать сайдкаром контейнер с общим неймспейсом, который собирает метрики? Или же daemonset'ом на все кластера раскатать скрипт, который будет запущен в глобальном неймспейсе и все процессы будет опрашивать через stdin?
Sergey
Научить свой сервис отдавать метрики по прометеус протоколу и не сакме себе и людям мозг
Max
Max
спасибо кэп)
Max
В подах запускаются бинарники, от которых нет исходников
Max
лучше наверное всего сайдкаром в каждом таком поде запустить контейнер, который опрашивает игровой сервер по stdin и отдает по prometheus протоколу данные?
Max
Max
я думаю вы знаете кто это такие)
Sergey
Пили экспортер со стороны и пускай сайдекаром в поде и страдай
Alex
сайдкар идеальный вариант
Sergey
Парсить stdin - ещё что-то на Панина гонят
Max
Max
Max
и живем вполне себе с этим)
Sergey
кек
Max
суперудобно)
Max
fastcup.net
Pavel
че уже "Exposes statistics read from local disk. The --collector.textfile.directory flag must be set."
readnes вызывает этот скритп по nc передает в сайдкар
Sergey
конечно)
а почему был такой выбор?
Max
а почему был такой выбор?
— повторяемость (докер)
— удобно развернуть на нашу пачку кластеров по всей европе обновление игрового сервера разом (скачивается только дифф)
— удобство обслуживания
— шедулинг
Max
диски не используем
кластерную сеть не используем
Max
куб по сути как шедулер используется)
Max
ну и апишка куба удобная
Max
прогать вокруг чистого docker api было впадлу
Max
свой шедулинг нет смысла писать, когда есть куб)
Sergey
круто
Max
в нас много кто кидался яйцами по поводу этого
Max
но как оказалось вполне себе приятно
Vadim
Max
Alex
ну вообще если так подумать - то почти идеальный кейс для кубера )
Max
Max
у нас все деплойменты с replicas: 1
Max
юзаем calico, выдаем подам внешние айпишники, каждому поду свой
а также metallb, который по l2 анонсит
Alex
ну так и в обычном кейсе с vps при падении тоже всё сломается
Max
и они будут ждать пока сработает failover пода, переезд на другую ноду
Max
и после поднятия у них раунд заново начнется
Alex
ну так если через ansible катать каокй-нибудь, то это будет менее удобно
Max
ну это да)
Max
с сетью классно нам ребята сделали из Exon Labs
Max
у нас вообще udp-трафик игровой сразу же на ту же ноду попадает и сразу же в под
Max
без оверлейных сетей
Max
почему сами куб собирали? потому что нужен антиддос на уровне UDP L7 и серваки с 4.5-5ггц i7/i9 процами
Max
в облаке такого нет) да и ценники за исходящий трафик ад, а у нас его дофига